HTML5canvas详细-创新互联
HTML5画布描述
HTML5 标签用于通过脚本(通常是JavaScript)动态绘制图形。 但是,元素没有自己的绘图功能(它只是图形的容器), 您必须使用脚本来实际绘制图形。 getContext()方法返回一个对象,该对象提供在画布上绘制的方法和属性。此参考将介绍getContext("2d")对象的属性和方法,可用于在画布上绘制文本,线条,方框,圆圈等。
网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站制作、成都网站设计收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十多年的创新互联网站建设公司。浏览器支持
下表是各主流浏览器对元素的支持情况:
颜色样式和阴影
下表是画布颜色样式和阴影相关的属性 :
属性 | 描述 |
---|---|
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() |
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:HTML5canvas详细-创新互联
链接地址:http://myzitong.com/article/isjeg.html