Colors, styles and shadows
| Properties | Describe |
| fillStyle | Set/return the color, gradient or pattern used to fill the drawing |
| strokeStyle | Set/return the color, gradient or pattern used for the strokes |
| shadowColor | Set/return the color to use for the drop shadow |
| shadowBlur | Set/return opacity level for shadow |
| shadowOffsetX | Set/return horizontal distance of shadow from shape |
| shadowOffsetY | Set/return the vertical distance of the shadow from the shape |
| Method | Describe |
| createLinearGradient() | Create a linear gradient (for use on canvas content) |
| createPattern() | Iterate over a specified element in the specified direction |
| createRadialGradient() | Create a radial/circular gradient (for use on canvas content) |
| addColorStop() | Specify color and stop position in a gradient object |
Line style
| Properties | Describe |
| lineCap | Set/return the style of the bullets for a line |
| lineJoin | Set/return the type of angle generated, when two lines meet |
| lineWidth | Set/return current line width |
| miterLimit | Set/return the maximum miter length |
Rectangle
| Method | Describe |
| rect() | Create a rectangle |
| fillRect() | Draw a rectangle "with fill" |
| strokeRect() | Draw a rectangle (no fill) |
| clearRect() | Remove specified pixels within a given rectangle |
Calibration curve
| Method | Describe |
| fill() | Fill in the current drawing (standard line) |
| stroke() | Draw the standard curve you have determined in practice |
| beginPath() | Start a calibration curve or reset the current calibration curve |
| moveTo() | Move the reference line to the specified point in the canvas without creating the line |
| closePath() | Create a reference line from the current point back to the starting point |
| lineTo() | Add a new point and create a line to it from the last specified point in the canvas |
| clip() | Crop an area of any shape and size from the original canvas |
| quadraticCurveTo() | Creating quadratic Bézier curves |
| bezierCurveTo() | Creating a cubic Bézier curve |
| arc() | Create an arc/curve (used to create circles or sections of circles) |
| arcTo() | Create an arc/curve between two tangents |
| isPointInPath() | Returns true if the specified point is within the current calibration curve, false otherwise |
Change
| Method | Describe |
| scale() | Scale the current drawing larger or smaller |
| rotate() | Rotate current drawing |
| translate() | Fix position (0,0) on canvas |
| transform() | Substitute the current transformation matrix for the drawing |
| setTransform() | Reset transforms the current into an identity matrix. Then run transform() |
Document
| Properties | Describe |
| font | Set/return current font properties for body text |
| textAlign | Set/return current alignment of body text |
| textBaseline | Set/return the current text baseline used when drawing text |
| Method | Describe |
| fillText() | Draw the word "with color" on the canvas |
| strokeText() | Draw text on canvas (no fill color) |
| measureText() | Returns an object containing the specified text width |
Draw pictures
| Method | Describe |
| drawImage() | Draw an image, canvas or video onto the canvas |
Pixel manipulation
| Properties | Describe |
| width | Returns the width of the ImageData . object |
| Cao | Returns the height of the ImageData . object |
| data | Returns an object containing the image data of the specified ImageData object |
| Method | Describe |
| createImageData() | Create a new, empty ImageData object |
| getImageData() | Returns an ImageData object that copies the pixel data for the specified rectangle on the canvas |
| putImageData() | Set image data (from a specified ImageData object) back to canvas |
Compositing
| Properties | Describe |
| globalAlpha | Set/return the current alpha or transparency value of the drawing |
| globalCompositeOperation | Set/return how a new image is drawn over an existing image |
Other
| Method | Describe |
| save() | Save the state of the current context |
| restore() | Returns the state and properties of the previously saved calibration curve |
| createEvent() | |
| getContext() | |
| toDataURL() | |
Marvin Fry