21xrx.com
2025-04-01 01:47:30 Tuesday
  

HTML canvas

描述

HTML5的<canvas>标签用来绘图,通过脚本(通常是JavaScript)绘制.

无论如何,<canvas>元素自己没有绘画的能力(它只是一个绘画容器) - 你必须用脚本来实现绘图.

getContext()方法返回一个对象,这个对象提供了方法和属性在画布上绘画.

本参考将涵盖getContext("2d")返回的对象的属性和方法,这个对象可以用来在画布上绘制文本,线段,多边形,圆形等等.

浏览器支持

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

元素
<canvas> 4.0 9.0 2.0 3.1 9.0

Internet Explorer 9, Firefox, Opera, Chrome和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()创建一个立方的贝塞尔曲线
arc()创建圆弧/曲线(用于创建圆或部分圆)
arcTo()创建两点之间的弧线
isPointInPath()如果指定的点位于当前路径中,则返回true,否则为false

转换

方法描述
scale()缩放当前绘图大小
rotate()旋转当前绘图
translate()从画布的(0,0)坐标重新绘图
transform()替换绘图的当前转换矩阵
setTransform()将当前转换为恒等矩阵.然后运行Transform()

文本

属性描述
font设置或返回文本内容的当前字体属性
textAlign设置或返回文本内容的当前对齐方式
textBaseline设置或返回绘制文本时使用的当前文本基线
方法描述
fillText()在画布上绘制“填充”文本
strokeText()在画布上绘制文本(不填充)
measureText()返回包含指定文本宽度的对象

图像绘制

方法描述
drawImage()将图像、画布或视频绘制到画布上

像素操作

属性描述
width返回图像对象的宽度
height返回图像对象的高度
data返回包含指定图像的图像数据的对象
方法描述
createImageData()创建一个新的空白图像数据对象
getImageData()返回一个复制画布上指定矩形像素数据的新对象
putImageData()将图像数据(来自指定的新对象)重新放到画布上

混合

属性描述
globalAlpha设置或返回绘图的当前alpha值或透明度值
globalCompositeOperation设置或返回将新图像绘制到现有图像上的方式

其它

方法描述
save()保存当前上下文的状态
restore()恢复以前保存的路径状态和属性
createEvent()
getContext()
toDataURL()
  
  

评论区

21技术    www.21xrx.com 备案号:蜀ICP备17043188号-2
请求出错了