亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

怎么用HTML5的CanvasAPI繪制弧線和圓形

本篇內(nèi)容主要講解“怎么用HTML5的Canvas API繪制弧線和圓形”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用HTML5的Canvas API繪制弧線和圓形”吧!

創(chuàng)新互聯(lián)公司從2013年成立,先為二道江等服務(wù)建站,二道江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為二道江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在html5中,CanvasRenderingContext2D對象也提供了專門用于繪制圓形或弧線的方法,請參考以下屬性和方法介紹:

JavaScript Code復(fù)制內(nèi)容到剪貼板

arc(x, y, radius, startRad, endRad, anticlockwise)  

在canvas畫布上繪制以坐標(biāo)點(diǎn)(x,y)為圓心、半徑為radius的圓上的一段弧線。這段弧線的起始弧度是startRad,結(jié)束弧度是endRad。這里的弧度是以x軸正方向(時(shí)鐘三點(diǎn)鐘)為基準(zhǔn)、進(jìn)行順時(shí)針旋轉(zhuǎn)的角度來計(jì)算的。anticlockwise表示是以逆時(shí)針方向還是順時(shí)針方向開始繪制,如果為true則表示逆時(shí)針,如果為false則表示順時(shí)針。anticlockwise參數(shù)是可選的,默認(rèn)為false,即順時(shí)針。

arc()方法中的弧度計(jì)算方式

JavaScript Code復(fù)制內(nèi)容到剪貼板

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

這個(gè)方法將利用當(dāng)前端點(diǎn)、端點(diǎn)1(x1,y1)和端點(diǎn)2(x2,y2)這三個(gè)點(diǎn)所形成的夾角,然后繪制一段與夾角的兩邊相切并且半徑為radius的圓上的弧線。一般情況下,繪制弧線的開始位置是當(dāng)前端點(diǎn),結(jié)束位置是端點(diǎn)2,并且弧線繪制的方向就是連接這兩個(gè)端點(diǎn)的最短圓弧的方向。此外,如果當(dāng)前端點(diǎn)不在所指定的圓上,本方法還將繪制一條從當(dāng)前端點(diǎn)到弧線起點(diǎn)的直線。

由于詳細(xì)介紹arcTo()方法的篇幅較多,請移步至這里查看arcTo()的詳細(xì)用法。

在了解了canvas繪制弧線的上述API之后,我們就一起來看看如何使用arc()繪制弧線。我們已經(jīng)知道,arc()接收的第4個(gè)和第5個(gè)參數(shù)表示繪制弧線的開始弧度和結(jié)束弧度。相信各位讀者在學(xué)校的數(shù)學(xué)或幾何課程上都學(xué)過弧度,弧度是一種角度單位。弧長等于半徑的弧,其所對的圓心角就是1弧度。我們還知道,半徑為r的圓,其周長為2πr。在具備這些幾何知識的前提下,我們就可以使用arc()方法繪制弧線了。

使用canvas繪制弧線

現(xiàn)在,我們就來繪制一條半徑為50px的圓的1/4弧線。

JavaScript Code復(fù)制內(nèi)容到剪貼板

   

   

   

   

HTML5 Canvas繪制弧線入門示例   

   

   

   

   

您的瀏覽器不支持canvas標(biāo)簽。   

   

   

   

  

對應(yīng)的顯示效果如下圖:

使用canvas沿著順時(shí)針方向繪制弧線

如上所示,我們設(shè)置了繪制的弧線的所在圓的圓心坐標(biāo)為(100,100),半徑為50px。由于一個(gè)半徑為r的圓的周長為2πr,也就是說,一個(gè)完整的圓,其所對應(yīng)的弧度為2π(換算成常規(guī)角度就是360°),所以我們想要畫一個(gè)圓的1/4弧線,只要弧度為π/2(即90°)就可以了。在上面的代碼中,我們使用了JavaScript中表示π的常量Math.PI。

此外,在上面的代碼中,我們還設(shè)置了繪制弧線的方向?yàn)轫槙r(shí)針方向(false)。由于起始弧度為0,結(jié)束弧度為π/2,因此弧線將從x軸的正方向開始沿著順時(shí)針方向繪制,從而得到上面的圖形。如果我們將上述代碼中的弧線繪制方向改為逆時(shí)針,會(huì)有什么樣的效果呢?

JavaScript Code復(fù)制內(nèi)容到剪貼板

  

對應(yīng)的顯示效果如下:

使用canvas沿著逆時(shí)針方向繪制弧線

使用canvas繪制圓形

當(dāng)我們學(xué)會(huì)了繪制弧線之后,舉一反三,我們想要繪制圓形自然也不在話下,只需要將上述代碼的結(jié)束弧度改為2π即可。

JavaScript Code復(fù)制內(nèi)容到剪貼板

  

對應(yīng)的顯示效果如下:

2016314114412878.png (423×312)

JavaScript Code復(fù)制內(nèi)容到剪貼板

  

備注:arc()方法中的起始弧度參數(shù)startRad和結(jié)束弧度參數(shù)endRad都是以弧度為單位,即使你填入一個(gè)數(shù)字,例如360,仍然會(huì)被看作是360弧度。將上述代碼的結(jié)束弧度設(shè)為360會(huì)產(chǎn)生什么用的后果呢?這就要看繪制的方向了(即anticlockwise參數(shù)的值),如果是順時(shí)針繪制(false),則將繪制出一個(gè)完整的圓形;如果是逆時(shí)針繪制,大于2π的弧度將被轉(zhuǎn)換為一個(gè)弧度相等、但不大于2π的弧度。例如,將上述代碼中的結(jié)束弧度設(shè)為3π(Math.PI * 3),如果anticlockwise為false,將會(huì)顯示為一個(gè)完整的圓形,如果為true,則其顯示效果與設(shè)為π時(shí)的顯示效果一致。

到此,相信大家對“怎么用HTML5的Canvas API繪制弧線和圓形”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享名稱:怎么用HTML5的CanvasAPI繪制弧線和圓形
新聞來源:http://news.spvevtbd.cn/article/ihpjeh.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP