最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 15:19:29
文檔

HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧

HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧:本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs” 在Canvas繪圖中,“圓弧”既可以是一個整圓,也可以是圓周的一部分。代碼如下:context.arc()context.ar
推薦度:
導(dǎo)讀HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧:本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs” 在Canvas繪圖中,“圓弧”既可以是一個整圓,也可以是圓周的一部分。代碼如下:context.arc()context.ar
本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs”

在Canvas繪圖中,“圓弧”既可以是一個整圓,也可以是圓周的一部分。

代碼如下:
context.arc()
context.arc(x, y, radius, startAngle, endAngle, anticlockwise)

在上述方法描述中,x和y定義圓心,radius定義圓周的半徑。startAngle和endAngle以極坐標(biāo)值表示。anticlockwise(布爾值)定義圓弧的方向。

比如,如果我們想描畫一個以點(diǎn)(100, 100)為圓心,半徑為20的圓周,我們可以使用以下代碼:

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

執(zhí)行效果為:

值得注意的是,在上述代碼中,我們需要將起始角度(0)和結(jié)束角度(360)通過乘以(Math.PI/180)來轉(zhuǎn)換成極坐標(biāo)弧度。當(dāng)起始角度為0而結(jié)束角度為360時,得到的是一個整圓。

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

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

如果我們想描畫除上述圓弧之外的另外四分之三個圓周,我們可以將anticlockwise設(shè)置為true:

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

譯注1:在Canvas的坐標(biāo)系中,Y軸的方向是向下的。

譯注2:使用context.arcTo()方法也可以描畫圓弧。Steve Fulton & Jeff Fulton 的 HTML5 Canvas 原著中對該方法的描述是完全錯誤的。正確的arcTo()總結(jié)詳見:曲線之a(chǎn)rcTo。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧

HTML5Canvas中使用用路徑描畫圓弧_html5教程技巧:本文翻譯自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs” 在Canvas繪圖中,“圓弧”既可以是一個整圓,也可以是圓周的一部分。代碼如下:context.arc()context.ar
推薦度:
標(biāo)簽: 教程 html5 html
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top