canvas标签
属性
- width
- height
方法
- getContext() 参数 “2d” "webgl"
Context绘图环境
路径的开启和关闭
- beginPath()
- closePath()
线
- moveTo(x,y)
- lineTo(x,y)
矩形
rect(x,y,w,h)
strokeRect(x,y,w,h)
fillRect(x,y,w,h)
clearRect(x,y,w,h)
圆弧
- arc(x,y,r,start,end, [false/true])
- 弧度 180角度 = Math.PI弧度
填充
- fillStyle 属性
- fill()
描边
- strokeStyle 属性
- stroke()
知识点(了解)
路径比较复杂,如何填充
内容
文字方法
- strokeText(text, x, y) 描边写字
- fillText(text, x, y) 填充写字
- measureText(text) 返回对象 包换文本的宽度
- font 属性 设置 大小、字体 如
cxt.fon="100px MicrosoftYaHei"
; - textAlign 属性 水平对齐方式 start(默认)/end/center/left/right
- textBaseline 属性 垂直对齐方式 alphabetic(默认)/top/bottom/middke/hanging/ideographic
绘制图片(插入图片)
插入图片
drawImage(img, x, y)
- img image的dom元素
- x,y 插入到 画布的位置 坐标
插入图片并改变大小
drawImage(img, x, y, width, height)
插入裁剪后的图片
drawImage(img, sx,sy,swidth,sheight, x, y, width, height)
- sx/sy: 图片上开始裁剪的位置
- swidth/sheight : 裁剪图片的大小
阴影
- shadowColor 阴影颜色
- shadowBlur 阴影的模糊值
- shadowOffsetX 阴影的左偏移量
- shadowOffsetY 阴影的右偏移量
渐变
线性渐变
var grd = cxt.createLinearGradien(x, y, x1, y1);
grd.addColorStop(位置, color)