创建路径的路径方法

beginPath()

语义创建新路径,同其他路径区别开来,有者不一样的渲染样式。

closePath()

语义闭合路径。连接子路径的开始点和结束点。
关键点对于不连续的子路径,闭合路径只对最后一条子路径有效。
关键点如果最后一条子路径本身是一条直线,闭合路径不起作用。
image.png

moveTo( x, y )

语义子路径的起始点。

lineTo( x, y )

语义起点到终点坐标( x, y )的一条直线。

bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)

语义贝塞尔曲线。4个控制点。函数参数中隐藏开始控制点坐标,就是路径的起点。
image.png

quadraticCurveTo(cpx, cpy, x, y)

语义二次曲线。3个控制点。函数参数中隐藏开始控制点坐标,就是路径的起点。
image.png

arc( x, y, radius, startAngle, endAngle [,counterclockwise] )

语义圆。参数:圆心,半径,起始角度,结束角度,圆的路径方向。
关键点圆的路径方向默认值是false:顺时针方向。

arcTo( x1, y1, x2, y2, radius )

语义绘制与两条直线相切的圆弧。参数中是两个控制点,再加上一个起始点,3个点构成两条相交的直线,半径就是圆角。
关键点该方法常用于绘制圆角。
例子圆角的开始直线为自动绘制。

  1. ctx.moveTo(50, 50);
  2. ctx.arcTo(100, 50, 100, 100, 20);
  3. ctx.stroke();

输出图形
image.png
例子增加子轨迹 ctx.lineTo(100, 100)

  1. ctx.moveTo(50, 50);
  2. ctx.arcTo(100, 50, 100, 100, 20);
  3. ctx.lineTo(100, 100);
  4. ctx.stroke();

输出图形
image.png

ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle [, counterclockwise])

语义绘制椭圆。
参数

  • x, y : 椭圆的圆心。
  • radiusX,radiusY:长半轴,短半轴。
  • rotation:椭圆旋转的角度。
  • startAngle, endAngle:起始和结束角度。
  • counterclockwise:false默认值(顺时针)。