999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用HTML5繪制扇形的一種方法

2022-04-14 09:59:56湖北三峽職業(yè)技術(shù)學(xué)院周蘇峽
關(guān)鍵詞:利用方法

湖北三峽職業(yè)技術(shù)學(xué)院 周蘇峽

本文介紹使用HTML5的Canvas畫布繪制扇形的一種方法,其實(shí)現(xiàn)思路是利用中畫筆的ARC方法進(jìn)行弧線所圍區(qū)域的填充來實(shí)現(xiàn)扇形的繪制,所附的代碼通用性強(qiáng),對圓形、小于180°扇形、半圓形及大于180°扇形的繪制均能實(shí)現(xiàn),能比較方便地完成在Web頁面前端的動態(tài)繪圖。

1 ARC方法的定義

我們知道在HTML5中可以使用Canvas畫布標(biāo)簽進(jìn)行圖形繪制,當(dāng)定義了一個畫筆后,可以調(diào)用其ARC

方法實(shí)現(xiàn)圓形區(qū)域的填充,格式如下:

ARC(圓心x坐標(biāo),圓心y坐標(biāo),半徑,弧線起點(diǎn),弧線終點(diǎn),順時鐘False|逆時鐘True)

該填充是從弧線起點(diǎn)到弧線終點(diǎn)所走的弧線與起點(diǎn)到終點(diǎn)的連線所圍起來的面積的繪制。由于從起點(diǎn)到終點(diǎn)所走弧線有順時鐘和逆時鐘兩個方向,所以當(dāng)繪制的不是一個完整的正圓時,兩個方向繪制的形狀填充(圖中黑色區(qū)域)是不同的,分別如圖1和圖2所示。

圖1 0到90度順時鐘填充Fig.1 0 to 90 degrees clockwise

圖2 0到90度逆時鐘繪制Fig.2 Reverse the clock drawing 0 to 90 degrees

2 利用ARC方法繪制扇形的思路

2.1 進(jìn)行小于180°的扇形填充

參考圖1可以看出,通過執(zhí)行下面一段JavaScript代碼,其中循環(huán)變量r控制欲繪制的扇形的半徑,

每循環(huán)一次取一個半徑值,就利用Context(2d畫筆)對象的ARC方法順時鐘方向填充一次,然后半徑減1并重復(fù)這樣的填充,直到半徑減到0(縮小到圓心處)為止,從而可以完成一個小于180°的扇形區(qū)域的填充。假如起始角度是0,終止角度是90°,執(zhí)行下面的JavaScript代碼進(jìn)行扇形的繪制,顯示結(jié)果如圖3所示,程序代碼正確。

圖3 0到90度的順時鐘方向扇形填充Fig.3 0 to 90 degrees clockwise direction fan filling

2.2 進(jìn)行大于180°的扇形填充

要繪制大于180°的扇形,例如90°-360°的扇形時,如果仍使用上面的代碼進(jìn)行逆時鐘填充,將會得到圖2所示的顯示結(jié)果,這顯然多出了右下部的一個三角區(qū)域。為了去掉這個多出的部分,我們可以改進(jìn)一下上面的方法,當(dāng)填充的扇形大于180°時,先順時鐘方向填充一次,再用背景色(這里是白色)逆時鐘方向多次填充,以達(dá)到去掉多余部分的目的,從而實(shí)現(xiàn)了大于180°的扇形填充。顯示效果如圖4所示。下面是繪制扇形通用完整的代碼。

圖4 90度到360度的扇形填充Fig.4 Fan filling of 90 degrees to 360 degrees

3 結(jié)語

目前,HTML5在Web前端開發(fā)中廣為流行,在繪圖、動畫及多媒體等方面都有很多應(yīng)用。例如利用標(biāo)簽進(jìn)行進(jìn)度條或直方圖的繪制;利用

代碼一:進(jìn)度條和直方圖

代碼二:音頻和視頻

在實(shí)際的繪圖中,我們可以利用已有的方法加以變化,從而實(shí)現(xiàn)語言沒有直接提供的功能。只要思路奇巧,代碼就可以相當(dāng)簡潔高效。

猜你喜歡
利用方法
利用min{a,b}的積分表示解決一類絕對值不等式
利用倒推破難點(diǎn)
利用一半進(jìn)行移多補(bǔ)少
學(xué)習(xí)方法
利用數(shù)的分解來思考
Roommate is necessary when far away from home
利用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
主站蜘蛛池模板: 一本大道香蕉高清久久| 看国产一级毛片| 91年精品国产福利线观看久久| 日韩福利在线观看| 国产高潮流白浆视频| 99视频精品全国免费品| 欧美α片免费观看| 亚洲成人一区在线| 亚洲色图欧美视频| 欧亚日韩Av| 天天摸夜夜操| 久久国产精品麻豆系列| 一本大道香蕉中文日本不卡高清二区| 日本亚洲欧美在线| 国产精品亚洲专区一区| 久久国产精品无码hdav| 不卡视频国产| 色噜噜中文网| 日韩第一页在线| 久久亚洲天堂| 午夜a级毛片| 亚洲va欧美va国产综合下载| 久久久久无码精品国产免费| 丁香五月婷婷激情基地| 爱爱影院18禁免费| 欧美激情第一区| 97在线公开视频| 91精品啪在线观看国产60岁| 97人妻精品专区久久久久| 亚洲精品在线91| 午夜精品福利影院| 国产精品视频观看裸模| 欧美α片免费观看| 国产97区一区二区三区无码| 成人在线天堂| 亚洲一区二区约美女探花| 欧美黄网在线| 亚洲av无码成人专区| 久久久精品国产亚洲AV日韩| 亚洲日韩久久综合中文字幕| 一区二区三区成人| 亚洲精品无码av中文字幕| 久久综合干| 久久国产精品麻豆系列| 国产特级毛片| 日本精品一在线观看视频| 亚洲手机在线| 一级香蕉人体视频| 精品国产成人高清在线| 国产黑丝视频在线观看| 三上悠亚在线精品二区| 亚洲综合狠狠| 国产精品漂亮美女在线观看| 国产偷国产偷在线高清| 日韩麻豆小视频| 国产免费人成视频网| 精品亚洲麻豆1区2区3区| 中文字幕亚洲另类天堂| 一级片免费网站| 久久中文字幕2021精品| 亚洲熟妇AV日韩熟妇在线| 视频二区中文无码| 3344在线观看无码| 日本道综合一本久久久88| 亚洲中文精品人人永久免费| 一级毛片免费观看不卡视频| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲精品第五页| 一级高清毛片免费a级高清毛片| 国产剧情国内精品原创| 重口调教一区二区视频| 婷婷成人综合| 欧美日韩一区二区在线免费观看 | 91av国产在线| 青青操国产视频| 97视频免费在线观看| 夜夜操国产| 色综合天天操| av在线5g无码天天| 国产拍在线| 亚洲色图欧美在线| 国产极品美女在线播放|