JavaScript canvas绘制圆弧、圆

说明

绘制圆弧或者圆

arc()方法

画一个以 (x,y) 为圆心的以 radius 为半径的圆弧(圆),从 startAngle 开始到 endAngle 结束,按照 anticlockwise 给定的方向(默认为顺时针)来生成。

arc(x, y, radius, startAngle, endAngle, anticlockwise)

参数解释:

  • x 圆的中心的 x 坐标。
  • y 圆的中心的 y 坐标。
  • r 圆的半径。
  • sAngle 起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)。
  • eAngle 结束角,以弧度计。(圆是:2*PI),详见链接
  • counterclockwise 可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。

提示: arc()函数中表示角的单位是 弧度,不是角度。角度与弧度的 js 表达式:弧度=(Math.PI/180)*角度

arcTo()方法

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

根据给定的控制点和半径画一段圆弧,再以直线连接两个控制点。

例子

<canvas width="400" height="400" style="border: 1px solid #ccc;"></canvas>

<script>
    const canvas = document.querySelector("canvas");
    const ctx = canvas.getContext('2d');
    console.log(ctx)
    ctx.beginPath()
    var startAngle = 0; // 开始点
    var endAngle = Math.PI*2; // 结束点
    ctx.arc(100, 100, 80,startAngle,endAngle,true)
    // 绘制线
    ctx.stroke();
    // ctx.fill()
</script>

原文出处:/show_1IX8ZmONrBo2.html