Canvas
准备工作
创建canvas
元素,获取画笔对象context
,调用api
绘制图形
js
const canvas = document.createElement('canvas')
canvas.width = 600
canvas.height = 400
document.body.appendChild(canvas)
const context = canvas.getContext('2d')
基础
beginPath()
closePath()
打断不相关的图形之间的联系
画线
moveTo(x,y)
起点坐标lineTo(x,y)
终点坐标或转折点坐标strokeStyle
设置线条颜色lineWidth
设置线条宽度
画方形
fillRect(x,y,w,h)
画方形createRadialGradient(x0,y0,r0,x1,y1,r1)
镜像渐变createConicGradient(startAngle,x,y)
锥形渐变createLinearGradient(x0,y0,x1,y1)
线性渐变createPattern(image,repeaction)
重复元图像
画标准圆/圆弧/椭圆
fillStyle
填充色fill()
填充图形arc(x,y,r,startAngle,endAngle,counterclockwise)
画圆ellipse(x,y,xR,yR,rotateAngle,startAngle,endAngle,counterclockwise)
椭圆
画笑脸
五子棋
贝塞尔曲线
quadraticCurveTo(cpx,cpy,x,y)
二阶贝塞尔曲线bezierCurveTo(cpx0,cpy0,cpx1,cpy1,x,y)
三阶贝塞尔曲线