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)三阶贝塞尔曲线