Skip to content

Canvas

Canvas API

准备工作

创建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) 三阶贝塞尔曲线
查看源码

最近更新时间: