本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs”
在Canvas繪圖中,「圓弧」既可以是一個整圓,也可以是圓週的一部分。
值得注意的是,在上述程式碼中,我們需要將起始角度(0)和結束角度(360)透過乘以(Math.PI/180)來轉換成極座標弧度。當起始角度為0而結束角度為360時,得到的是一個整圓。
除了整圓,我們也可以描畫圓弧片段。下述代碼描畫了四分之一個圓周:
如果我們想要描繪上述圓弧以外的另外四分之三個圓週,我們可以將anticlockwise設為true:
譯註1:在Canvas的座標系中,Y軸的方向是向下的。
譯註2:使用context.arcTo()方法也可以描畫圓弧。 Steve Fulton & Jeff Fulton 的 HTML5 Canvas 原著中對此方法的描述是完全錯誤的。正確的arcTo()總結詳見:
曲線之arcTo。