HTML5 <canvas> �考手册


�述

HTML5 <canvas> 标签用于绘制图�(通过脚本,通常是 JavaScript)。

�过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本�完�实际的绘图任务。

getContext() 方法�返回一个对象,该对象�供了用于在画布上绘图的方法和属性。

本手册�供完整的 getContext("2d") 对象的属性和方法,�用于在画布上绘制文本�线��矩形�圆形等等。


�览器支�

Internet Explorer Firefox Opera Google Chrome Safari

Internet Explorer 9�Firefox�Opera�Chrome 和 Safari 支� <canvas> 标签的属性�方法。

注�:Internet Explorer 8 �更早的IE版本�支� <canvas> 元素。


颜色�样�和阴影

属性 �述
fillStyle 设置或返回用于填充绘画的颜色���或模�。
strokeStyle 设置或返回用于笔触的颜色���或模�。
shadowColor 设置或返回用于阴影的颜色。
shadowBlur 设置或返回用于阴影的模糊级别。
shadowOffsetX 设置或返回阴影与形状的水平�离。
shadowOffsetY 设置或返回阴影与形状的垂直�离。

方法 �述
createLinearGradient() 创建线性��(用在画布内容上)。
createPattern() 在指定的方�上��指定的元素。
createRadialGradient() 创建放射状/环形的��(用在画布内容上)。
addColorStop() 规定��对象中的颜色和�止�置。

线�样�

属性 �述
lineCap 设置或返回线�的结�端点样�。
lineJoin 设置或返回两�线相交时,所创建的�角类型。
lineWidth 设置或返回当�的线�宽度。
miterLimit 设置或返回最大斜接长度。

矩形

方法 �述
rect() 创建矩形。
fillRect() 绘制"被填充"的矩形。
strokeRect() 绘制矩形(无填充)。
clearRect() 在给定的矩形内清除指定的�素。

路径

方法 �述
fill() 填充当�绘图(路径)。
stroke() 绘制已定义的路径。
beginPath() 起始一�路径,或�置当�路径。
moveTo() 把路径移动到画布中的指定点,�创建线�。
closePath() 创建从当�点回到起始点的路径。
lineTo() 添加一个新点,然�在画布中创建从该点到最�指定点的线�。
clip() 从原始画布剪切任�形状和尺寸的区域。
quadraticCurveTo() 创建二次�塞尔曲线。
bezierCurveTo() 创建三次�塞尔曲线。
arc() 创建弧/曲线(用于创建圆形或部分圆)。
arcTo() 创建两切线之间的弧/曲线。
isPointInPath() 如果指定的点�于当�路径中,则返回 true,�则返回 false。

转�

方法 �述
scale() 缩放当�绘图至更大或更�。
rotate() 旋转当�绘图。
translate() �新映射画布上的 (0,0) �置。
transform() 替�绘图的当�转�矩阵。
setTransform() 将当�转��置为��矩阵。然��行 transform()。

文本

属性 �述
font 设置或返回文本内容的当�字体属性。
textAlign 设置或返回文本内容的当�对�方�。
textBaseline 设置或返回在绘制文本时使用的当�文本基线。

方法 �述
fillText() 在画布上绘制"被填充的"文本。
strokeText() 在画布上绘制文本(无填充)。
measureText() 返回包�指定文本宽度的对象。

图�绘制

方法 �述
drawImage() �画布上绘制图��画布或视频。

�素�作

属性 �述
width 返回 ImageData 对象的宽度。
height 返回 ImageData 对象的高度。
data 返回一个对象,其包�指定的 ImageData 对象的图�数�。

方法 �述
createImageData() 创建新的�空白的 ImageData 对象。
getImageData() 返回 ImageData 对象,该对象为画布上指定的矩形�制�素数�。
putImageData() 把图�数�(从指定的 ImageData 对象)放回画布上。

��

属性 �述
globalAlpha 设置或返回绘图的当� alpha 或�明值。
globalCompositeOperation 设置或返回新图�如何绘制到已有的图�上。

å…¶ä»–

方法 �述
save() �存当�环境的状�。
restore() 返回之��存过的路径状�和属性。
createEvent()  
getContext()  
toDataURL()