canvas绘制圆弧

470 阅读1分钟

canvasarc() 方法创建弧/曲线(用于创建圆或部分圆)。

JavaScript 语法:context.arc(x,y,r,sAngle,eAngle,counterclockwise);

参数描述
x圆的中心的 x 坐标。
y圆的中心的 y 坐标。
r圆的半径。
sAngle起始角,以弧度计(弧的圆形的三点钟位置是 0 度)。
eAngle结束角,以弧度计。
counterclockwise可选。规定应该逆时针还是顺时针绘图。false = 顺时针,true = 逆时针。默认为顺时针。
<canvas id="box" width="600px" height="400px" style="border: 1px solid pink;"></canvas>
<script>
    let cavDOM = document.getElementById('box');
    let cav = cavDOM.getContext('2d')
    cav.fillStyle = 'skyblue'

    // 设置起始路径
    cav.beginPath()
    // 绘制圆弧
    // 圆心坐标(100,100),半径50,起始角度0,结束角度270,顺时针
    cav.arc(100,100,50,0,Math.PI*3/2,false)
    // 填充
    cav.fill()
    // 设置结束路径
    cav.closePath()

    cav.beginPath()
    cav.arc(200,100,50,0,Math.PI*3/2,true)
    cav.fill()
    cav.closePath()

    cav.beginPath()
    cav.arc(100,300,50,0,Math.PI/2,true)
    cav.fill()
    cav.closePath()

    cav.beginPath()
    cav.arc(200,300,50,0,Math.PI/2,false)
    cav.fill()
    cav.closePath()

</script>

1650423287(1).jpg