JavaScript在網(wǎng)頁(yè)中畫(huà)圓的函數(shù)arc使用方法
一、arc所需要的參數(shù)設(shè)置
arc(x, y, radius, startAngle, endAngle, counterclockwise);
其中x,y,radius都很容易理解,那么重點(diǎn)說(shuō)說(shuō)startAngle,endAngle和counterclockwise三個(gè)參數(shù)!
二、arc參數(shù)詳解
1,startAngle和endAngle分別指圓開(kāi)始的角度和結(jié)束的角度,手冊(cè)上面說(shuō)的是開(kāi)始的角度為0,結(jié)束的角度為Math.PI*2,這樣正好畫(huà)一個(gè)圓
2,下面通過(guò)實(shí)例來(lái)講解startAngle和endAngle(注意html的代碼我沒(méi)有寫(xiě))
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
我將開(kāi)始角度設(shè)為0,結(jié)束角度設(shè)為1,這樣如下圖
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
我將開(kāi)始角度設(shè)為1,結(jié)束角度設(shè)為2,這樣如下圖
上面我們可以看出第一張圖的終點(diǎn)就是第二張圖的起點(diǎn),也就是說(shuō)一個(gè)圓有無(wú)數(shù)個(gè)角度,只要你設(shè)置了開(kāi)始角度和結(jié)束角度,它就可以以圓弧的形狀將兩點(diǎn)連起來(lái)!而起點(diǎn)和終點(diǎn)的差值就是圖上兩點(diǎn)的長(zhǎng)度!當(dāng)起點(diǎn)和終點(diǎn)的差值可以是兩點(diǎn)重合時(shí),就形成了圓!知道這一點(diǎn)我們就可以制作動(dòng)態(tài)圓
3,counterclockwise是指是逆時(shí)針(true)還是順時(shí)針(false)
大家看,當(dāng)我將起點(diǎn)設(shè)置為0,終點(diǎn)為1,選擇順時(shí)針時(shí)
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
當(dāng)我將起點(diǎn)設(shè)置為0,終點(diǎn)為1,選擇逆時(shí)針時(shí)
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, true); cxt.stroke();
以上內(nèi)容是小編給大家介紹的JavaScript在網(wǎng)頁(yè)中畫(huà)圓的函數(shù)arc使用方法,希望大家喜歡。
- JavaScript Archive Network 集合
- javascript flash下fromCharCode和charCodeAt方法使用說(shuō)明
- javascript 解析url的search方法
- javascript中的window.location.search方法簡(jiǎn)介
- javascript使用location.search的示例
- JavaScript字符串對(duì)象fromCharCode方法入門(mén)實(shí)例(用于把Unicode值轉(zhuǎn)換為字符串)
- JavaScript charCodeAt方法入門(mén)實(shí)例(用于取得指定位置字符的Unicode編碼)
相關(guān)文章
微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼
這篇文章主要介紹了微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼及微信小程序正則判斷手機(jī)號(hào)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08JS踩坑實(shí)戰(zhàn)之19位數(shù)Number型精度丟失問(wèn)題詳析
前幾天測(cè)試接口功能的時(shí)候,發(fā)現(xiàn)了一個(gè)奇怪的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于JS?Number型精度丟失問(wèn)題的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10JavaScript正則表達(dá)式中g(shù)標(biāo)志詳解
正則的思想都是一樣的,但是具體的寫(xiě)法會(huì)有所不同,下面這篇文章主要給大家介紹了關(guān)于JavaScript正則表達(dá)式中g(shù)標(biāo)志的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03Highslide.js是一款基于js實(shí)現(xiàn)的網(wǎng)頁(yè)中圖片展示插件
這篇文章主要介紹了Highslide.js是一款基于js實(shí)現(xiàn)的網(wǎng)頁(yè)中圖片預(yù)覽查看工具,需要的朋友可以參考下2007-05-05基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理
這篇文章主要介紹了基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理的相關(guān)資料,小編認(rèn)為非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05JavaScript瀑布流布局實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript瀑布流布局的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05