首頁  >  文章  >  web前端  >  HTML5 Canvas中使用用路徑描繪圓弧_html5教學技巧

HTML5 Canvas中使用用路徑描繪圓弧_html5教學技巧

WBOY
WBOY原創
2016-05-16 15:46:501725瀏覽

本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs”

在Canvas繪圖中,「圓弧」既可以是一個整圓,也可以是圓週的一部分。

複製程式碼
程式碼如下:

context.arc()
在上述方法描述中,x和y定義圓心,radius定義圓週的半徑。 startAngle和endAngle以極座標值表示。 anticlockwise(布林值)定義圓弧的方向。
例如,如果我們想描畫一個以點(100, 100)為圓心,半徑為20的圓週,我們可以使用以下程式碼:



複製程式碼程式碼如下:
context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180) *360, false);

執行效果為:

值得注意的是,在上述程式碼中,我們需要將起始角度(0)和結束角度(360)透過乘以(Math.PI/180)來轉換成極座標弧度。當起始角度為0而結束角度為360時,得到的是一個整圓。

除了整圓,我們也可以描畫圓弧片段。下述代碼描畫了四分之一個圓周:



複製代碼代碼如下:
context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180)*90, false);

如果我們想要描繪上述圓弧以外的另外四分之三個圓週,我們可以將anticlockwise設為true:



複製程式碼程式碼如下:
context.arc(100, 100, 20, (Math.PI/180)*0, (Math.PI/180)*90 , true);

譯註1:在Canvas的座標系中,Y軸的方向是向下的。

譯註2:使用context.arcTo()方法也可以描畫圓弧。 Steve Fulton & Jeff Fulton 的 HTML5 Canvas 原著中對此方法的描述是完全錯誤的。正確的arcTo()總結詳見:

曲線之arcTo

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn