欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5Canvas中如何畫(huà)曲線

這篇文章給大家分享的是有關(guān)html5 Canvas中如何畫(huà)曲線的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

在田林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作專(zhuān)業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,田林網(wǎng)站建設(shè)費(fèi)用合理。

在canvas畫(huà)線條這篇文章中,我講了畫(huà)直線的方法,按理這篇畫(huà)曲線的文章早該發(fā)了,但由于canvas畫(huà)曲線比較特殊,我還沒(méi)摸透,所以要一步步嘗試。
canvas里畫(huà)曲線的難點(diǎn)之一,就在于他連曲線的函數(shù)就有4個(gè)!分別是arc,arcTo,quadraticCurveTo,bezierCurveTo.我從最簡(jiǎn)單的arc方法講起吧。
arc的作用是畫(huà)一個(gè)正規(guī)的圓弧,可以是一個(gè)完整的圓,也可以是一個(gè)圓的某一段弧線。

arc的語(yǔ)法如下

代碼如下:


context.arc(x, y, radius, startAngle, endAngle, anticlockwise)


他的參數(shù)我解釋一下,即
arc(圓心x,圓心y,半徑,開(kāi)始的角度,結(jié)束的角度,是否逆時(shí)針)
如果我們用arc畫(huà)一個(gè)完整的圓,該怎么搞?大家注意到參數(shù)中有個(gè)開(kāi)始角度與結(jié)束角度,如果我們開(kāi)始角度是0,結(jié)束角度是360,不就是個(gè)正圓了?
正解!但要注意的是,這里的角度是用“弧度”來(lái)表示的(Flash也是如此),一個(gè)完整的圓即360度,就是2PI弧度。

所以我們這么寫(xiě)

代碼如下:


ctx.arc(400,400,20,0,Math.PI*2);
ctx.fill();
ctx.stroke();


和lineTo一樣,arc也是畫(huà)的路徑,所以我們要在他后面調(diào)用填充或描邊的方法才能顯出圖形(圖中采用了紅色的strokeStyle與半透明紅色的fillStyle)。

html5 Canvas中如何畫(huà)曲線


現(xiàn)在我們來(lái)畫(huà)一個(gè)1/4圓,角度嘛,就是90度。前面說(shuō)了,360度角即2PI弧度,那么一度角就是2PI/360=PI/180弧度,那么90度就是2PI/360*90=PI/2弧度(其他的角度請(qǐng)自行計(jì)算)。

代碼如下:


ctx.arc(400,400,20,0,Math.PI*2/4);


html5 Canvas中如何畫(huà)曲線
 
由圖我們可以確定arc的0度就是數(shù)學(xué)上常用的0度,但是角度默認(rèn)是順時(shí)針張開(kāi)的,與數(shù)學(xué)模型相反(跟坐標(biāo)有關(guān),因?yàn)閏anvas坐標(biāo)也與數(shù)學(xué)坐標(biāo)相反)。
不過(guò)前面不是有個(gè)參數(shù)是確定是否逆時(shí)針嗎?我們把他設(shè)為true如何?

代碼如下:


ctx.arc(400,400,20,0,Math.PI*2/4,true);


html5 Canvas中如何畫(huà)曲線
 
你會(huì)看到,角度變成了逆時(shí)針展開(kāi),導(dǎo)致弧線變成了360-90=270度。
但是!大家要注意一點(diǎn),就是起點(diǎn)與終點(diǎn)的計(jì)算方式,始終是以0度為起點(diǎn),并順時(shí)針延伸的,不存在順?lè)吹恼f(shuō)法。順?lè)磿r(shí)針只是弧線的繪制方向。
這樣不僅僅可以防止順來(lái)逆去的容易混淆,而且更方便計(jì)算。
不過(guò),靈活的使用逆時(shí)針,有時(shí)候很有用。
上面的例子,我們的起點(diǎn)角度都是0,現(xiàn)在我們?cè)囋嚻渌钠瘘c(diǎn)角度吧,比如90度。

代碼如下:


ctx.arc(400,400,20,Math.PI*2/4,Math.PI*2+Math.PI);


如果我們起點(diǎn)是90度而終點(diǎn)也是90度,那結(jié)果就是什么都不得畫(huà),所以我把終點(diǎn)角度改成了180度,最后得到下圖的圖形。

html5 Canvas中如何畫(huà)曲線

問(wèn)題:如果我們從非0度起點(diǎn)來(lái)畫(huà)一個(gè)完整的圓,行不行?當(dāng)然也可以,只要你把弧線的終點(diǎn)設(shè)置為360度+起點(diǎn)角度,如:

代碼如下:

ctx.arc(400,400,20,Math.PI*2/4,Math.PI*2+Math.PI*2/4); //起點(diǎn)90度,終點(diǎn)360+90度 

感謝各位的閱讀!關(guān)于“html5 Canvas中如何畫(huà)曲線”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:html5Canvas中如何畫(huà)曲線
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article22/ppcdjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT定制開(kāi)發(fā)、企業(yè)網(wǎng)站制作網(wǎng)站維護(hù)、外貿(mào)網(wǎng)站建設(shè)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
欧美午夜不卡在线观看| 2019年国产最新视频| 国产精品香蕉免费手机视频| 色综合久久中文综合网| 午夜亚洲少妇福利诱惑| 日本本亚洲三级在线播放| 日本办公室三级在线观看| 日韩午夜老司机免费视频| 国产精品免费视频视频| 色综合久久中文综合网| 日本不卡在线一区二区三区| 国产又粗又长又大的视频| 91精品日本在线视频| 日韩国产中文在线视频| 午夜国产福利在线播放| 老司机精品国产在线视频| 欧美一区二区三区99| 国产一区二区久久综合| 麻豆一区二区三区在线免费| 大香蕉久久精品一区二区字幕 | 国产av熟女一区二区三区蜜桃| 日韩精品一区二区毛片| 日本黄色录像韩国黄色录像| 欧美视频在线观看一区| 免费一级欧美大片免费看| 不卡中文字幕在线免费看| 东北老熟妇全程露脸被内射| 国产欧美日韩视频91| 国产精品日韩欧美一区二区| 精品女同在线一区二区| 亚洲熟女精品一区二区成人| 91免费精品国自产拍偷拍| 日本不卡视频在线观看| 99久久精品国产麻豆| 国产又粗又猛又爽色噜噜| 欧美一级黄片免费视频| 护士又紧又深又湿又爽的视频| 蜜桃传媒视频麻豆第一区| 国产又粗又猛又爽又黄的文字| 日韩欧美高清国内精品| 欧美日韩国产一级91|