最新的Web开发教程
 

HTML画布参考


描述

在HTML5 <canvas>标签用来绘制图形,上飞,通过脚本(通常是JavaScript)。

然而, <canvas>元素都有自己的图纸暂能力(这只是图形的容器) -你必须使用脚本来实际绘制图形。

getContext()方法返回一个对象,它提供方法和属性,在画布上画画。

该参考文献将覆盖的属性和方法getContext("2d")的对象,它可以用于绘制文本,线,矩形,圆形和多-在画布上。


浏览器支持

在表中的数字指定完全支持元件的第一个浏览器的版本。

元件
<canvas> 4 9 2.0 3.1 9

Internet Explorer 9中,火狐,歌剧,铬,和Safari支持<canvas>和它的属性和方法。

注:Internet Explorer 8和更早的版本,不支持<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() 创建一个三次Bezier曲线
arc() 创建圆弧/曲线(用于创建圆,或圆的部分)
arcTo() 创建两个切线之间的弧/曲线
isPointInPath() 如果指定点在当前路径返回true,否则为false

转换

方法 描述
scale() 缩放当前的绘图大或变小
rotate() 旋转当前图纸
translate() 重新映射画布上的(0,0)位置
transform() 替换当前变换矩阵为绘图
setTransform() 重置电流变换为单位矩阵。 然后运行变换()

文本

属性 描述
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()