HTML5 <canvas> �考手册
�述
HTML5 <canvas> æ ‡ç¾ç”¨äºŽç»˜åˆ¶å›¾åƒ�(通过脚本,通常是 JavaScript)。
ä¸�过,<canvas> å…ƒç´ æœ¬èº«å¹¶æ²¡æœ‰ç»˜åˆ¶èƒ½åŠ›ï¼ˆå®ƒä»…ä»…æ˜¯å›¾å½¢çš„å®¹å™¨ï¼‰ - 您必须使用脚本æ�¥å®Œæˆ�实际的绘图任务。
getContext() 方法�返回一个对象,该对象�供了用于在画布上绘图的方法和属性。
本手册æ��供完整的 getContext("2d") 对象的属性和方法,å�¯ç”¨äºŽåœ¨ç”»å¸ƒä¸Šç»˜åˆ¶æ–‡æœ¬ã€�线æ�¡ã€�矩形ã€�圆形ç‰ç‰ã€‚
�览器支�

Internet Explorer 9ã€�Firefoxã€�Operaã€�Chrome å’Œ Safari 支æŒ� <canvas> æ ‡ç¾çš„属性å�Šæ–¹æ³•。
注æ„�:Internet Explorer 8 å�Šæ›´æ—©çš„IE版本ä¸�支æŒ� <canvas> å…ƒç´ ã€‚
颜色ã€�æ ·å¼�和阴影
| 属性 |
�述 |
| fillStyle |
设置或返回用于填充绘画的颜色���或模�。 |
| strokeStyle |
设置或返回用于笔触的颜色���或模�。 |
| shadowColor |
设置或返回用于阴影的颜色。 |
| shadowBlur |
设置或返回用于阴影的模糊级别。 |
| shadowOffsetX |
设置或返回阴影与形状的水平�离。 |
| shadowOffsetY |
设置或返回阴影与形状的垂直�离。 |
线æ�¡æ ·å¼�
| 属性 |
�述 |
| lineCap |
设置或返回线æ�¡çš„结æ�Ÿç«¯ç‚¹æ ·å¼�。 |
| lineJoin |
设置或返回两�线相交时,所创建的�角类型。 |
| lineWidth |
设置或返回当�的线�宽度。 |
| miterLimit |
设置或返回最大斜接长度。 |
矩形
路径
| 方法 |
�述 |
| 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 对象)放回画布上。 |
��
å…¶ä»–
| 方法 |
�述 |
| save() |
ä¿�å˜å½“å‰�环境的状æ€�。 |
| restore() |
返回之å‰�ä¿�å˜è¿‡çš„路径状æ€�和属性。 |
| createEvent() |
|
| getContext() |
|
| toDataURL() |
|
点我分享笔记