HTML5 Canvas Cheat Sheet v1.

1
Canvas element
Attributes
Name width height Type unsigned long unsigned long Default 300 150

http://blog.nihilogic.dk/

Compositing
Attributes
Name globalAlpha Type float Default 1.0

Methods
Return string Name toDataURL( [Optional] string type, [Variadic] any args) getContext( string contextId)

globalCompositeOperation string source-over Supports any of the following values:

Object

source-over

source-in

source-out

2D Context
Attributes
Name canvas Type HTMLCanvasObject [readonly] source-atop Name save( ) restore( ) destination-out destination-atop lighter destination-over destination-in

Methods
Return void void

Transformation
Methods
Return void void void void Name scale( float x, float y) rotate( float angle) translate( float x, float y) transform( float m11, float m12, float m21, float m22, float dx, float dy) setTransform( float m11, float m12, float m21, float m22, float dx, float dy)

copy

xor

Line styles
Attributes
Name lineWidth Type float Default 1.0

void

lineCap string butt Supports any of the following values: butt round square

Image drawing
Methods
Return void Name lineJoin string miter Supports any of the following values: round bevel miter drawImage( Object image, float dx, float dy, [Optional] float dw, float dh) Argument "image" can be of type HTMLImageElement, HTMLCanvasElement or HTMLVideoElement void drawImage( Object image, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh)

miterLimit

float

10

float y.0 transparent black Text Attributes Name font Type string Default 10px sans-serif textAlign string start Supports any of the following values: [start. float h) isPointInPath( float x. float w. float y0. float x. float r1) CanvasPattern createPattern( Object image. float sh) putImageData( ImageData imagedata. repeat-y. [Optional] float maxWidth) measureText( string text) void TextMetrics TextMetrics interface width float [readonly] CanvasGradient interface void addColorStop( float offset. float dy. float h) CanvasPattern interface No attributes or methods. float h) fillRect( float x. left. float w. float y. float r0. float dx. float y) void void Pixel manipulation Methods Return ImageData ImageData imagedata) ImageData void Name createImageData( float sw. float cp1y. float y. hanging. float x1. float x2. float y2. Paths Methods Return void void void void void void void void Name beginPath( ) closePath( ) fill( ) stroke( ) clip( ) moveTo( float x.whatwg. float radius. float cpy.0 0. end. float x. float y1. float h) strokeRect( float x. HTMLCanvasElement or HTMLVideoElement "repetition" supports any of the following values: [repeat (default).org/specs/web-apps/current-work/ (2009-05-04) . float radius ) arc( float x. float y) quadraticCurveTo( float cpx.Colors. float y. styles and shadows Attributes Name strokeStyle fillStyle shadowOffsetX shadowOffsetY shadowBlur shadowColor Type any any float float float string Default black black 0. float sh) createImageData( ImageData getImageData( float sx. float w. float dirtyHeight) void void ImageData interface width height data unsigned long unsigned long CanvasPixelArray [readonly] [readonly] [readonly] void CanvasPixelArray interface length unsigned long [readonly] void boolean Source: http://www. float y. alphabetic. float x. right. [Optional] float maxWidth) strokeText( string text. bottom] Methods Return CanvasGradient Name createLinearGradient( float x0. float startAngle. string repetition) Argument "image" can be of type HTMLImageElement. float x1. no-repeat] Methods Return void Name fillText( string text. float y ) bezierCurveTo( float cp1x. float cp2x. repeat-x. [Optional] float dirtyX. float sw. boolean anticlockwise ) rect( float x. center] textBaseline string alphabetic Supports any of the following values: [top. float y. float y1) CanvasGradient createRadialGradient( float x0. float dirtyY. float endAngle. middle. float x. float w. float dirtyWidth.0 0. float sy. float y. string color) Rectangles Methods Return void Name clearRect( float x. ideographic. float y1. float y0. float y) lineTo( float x. float cp2y. float y ) arcTo( float x1.

Sign up to vote on this title
UsefulNot useful