HTML5 Canvas Shadow Text Tutorial
To get the mouse coordinates relative to an HTML5 Canvas, we can create a getMousePos() method which returns the mouse coordinates based on the position of the client mouse and the position of the canvas obtained from the getBoundingClientRect() method of the window object.
Instructions: Mouseover the canvas to see the mouse coordinates
HTML5 Canvas Bursting Particle Effect
To save and restore different transformation states with the HTML5 Canvas, we can use the save() and restore() methods of the canvas context.
In this tutorial, we'll save the transformation state by pushing the state onto the state stack immediately before each transformation. We'll draw a blue rectangle, restore and pop off the last transformation state and draw a red rectangle, restore and pop off the last transformation state and draw a yellow rectangle, and then finally restore and pop off the final transformation state and draw a green rectangle.
HTML5 Canvas Gradient Text Tutorial
To create a mirror transform using HTML5 Canvas, we can apply a negative scale in the x direction to flip the context horizontally, or we can apply a negative scale in the y direction to flip the context vertically.
HTML5 Canvas Paint Application
To create a pattern with the HTML5 Canvas, we can use the createPattern() method of the canvas context which returns a pattern object, set the fillStyle property to the pattern object, and then fill the shape using fill(). The createPattern() method requires an image object and a repeat option, which can be repeat, repeat-x, repeat-y, or no-repeat. Unless otherwise specified, the repeat option is defaulted to repeat.
HTML5 Canvas Text Wrap Tutorial
HTML5 Canvas Text Metrics Tutorial
To invert the colors of an image with HTML5 Canvas, we can iterate over all of the pixels in the image and invert the red, green, and blue components by subtracting each component from the max color value, 255. Next, we can redraw the inverted image using the updated image data with the putImageData() method, which requires an image data array and a position.
Note: The getImageData() method requires that the image is hosted on a web server with the same domain as the code executing it. If this condition is not met, a SECURITY_ERR exception will be thrown.
HTML5 Canvas Start and Stop an Animation
Instructions: Refresh the page to see different randomized trees
HTML5 Canvas Color Picker
To created rounded corners using HTML5 Canvas, we can use the arcTo() method which is defined by a control point, an ending point, and a radius.
HTML5 Canvas Load Image Data URL
HTML5 Canvas Save Drawing as an Image
Instructions: Mouse over the Google logo to move the balls around, and then watch them reassemble