HTML5 canvas画布

2017-06-01  本文已影响0人  飞鱼_JS

canvas用途

兼容性

IE9以上和其他浏览器

canvas 标签

属性

方法

注意

css设置的宽高跟width/height设置的宽高 不同

Context环境

通过 getContext方法获取绘图环境(绘图上下文)(对象)
绘制图形通过该对象提供的方法/属性

基本绘图

路径

路径的开始和关闭

描边 stroke()

填充

快速矩形工具

圆形(圆弧)

内容

文字方法

绘制图片(插入图片)

插入图片

drawImage(img, x, y)

插入图片并改变大小

drawImage(img, x, y, width, height)

插入裁剪后的图片

drawImage(img, sx,sy,swidth,sheight, x, y, width, height)

阴影

渐变

线性渐变

var grd = cxt.createLinearGradien(x, y, x1, y1);
//参数:x,y起始坐标,x1,y1结束坐标
例如:
//创建线性渐变的对象,
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black"); //添加一个渐变颜色,第一个参数介于 0.0 与 1.0 之间的值,表示渐变中开始与结束之间的位置。
grd.addColorStop(1,"white"); //添加一个渐变颜色
ctx.fillStyle =grd; //关键点,把渐变设置到 填充的样式

径向渐变

把背景图片作为填充

变换

缩放

位移

旋转

环境的保存和恢复

设置透明

限定绘图区域

输出base64编码

画布渲染画布

把一个画布以图片的形式用 drawImage() 插入到另一个画布
这是一种canvas的优化手段

设置线条

上一篇 下一篇

猜你喜欢

热点阅读