Canvas学习

1、定义

canvas是HTML5新增的元素,通过javascript脚本来完成图形的绘制。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。

2、canvas的入门案例

 //获取画布
const  canvas=document.querySelector('#canvas');
//定义画笔
const ctx=canvas.getContext('2d');
//设置画笔的颜色
ctx.fillStyle='red';
//开启一次绘制路径
ctx.beginPath();
//设置起始坐标
ctx.moveTo(x,y);
//定义绘制图形的形状
ctx.arc(x,y,r,开始弧度,结束弧度,方向);//定义圆弧
//渲染路径
ctx.fill()

 3、canvas的基本图形

  • lineTo(x,y)  具体例子如第二点
  • arc(x,y,半径,开始弧度,结束弧度,方向)  方向:true表示逆时针,false表示顺时针

    0表示右边的0轴

this.handle = this.$refs.myCanvas.getContext('2d')
this.handle.beginPath()
//表示逆时针,从0轴开始画,往逆时针方向画,在270度的位置停止
this.handle.arc(100, 200, 100, 0, Math.PI * 3 / 2, true)
this.handle.closePath()
this.handle.stroke()

  •  arcTo(x1,y1,x2,y2,半径)

   注意:这里是切线

this.handle = this.$refs.myCanvas.getContext('2d')
this.handle.beginPath()
this.handle.moveTo(50, 50)
this.handle.lineTo(100, 50)
this.handle.arcTo(300, 50, 300, 100, 100)
this.handle.closePath()
this.handle.stroke()
原文地址:https://www.cnblogs.com/rickyctbu/p/13768800.html