JavaScript在網(wǎng)頁中畫圓的函數(shù)arc使用方法
一、arc所需要的參數(shù)設(shè)置
arc(x, y, radius, startAngle, endAngle, counterclockwise);

其中x,y,radius都很容易理解,那么重點(diǎn)說說startAngle,endAngle和counterclockwise三個(gè)參數(shù)!
二、arc參數(shù)詳解
1,startAngle和endAngle分別指圓開始的角度和結(jié)束的角度,手冊(cè)上面說的是開始的角度為0,結(jié)束的角度為Math.PI*2,這樣正好畫一個(gè)圓

2,下面通過實(shí)例來講解startAngle和endAngle(注意html的代碼我沒有寫)
var c = document.getElementById('myCanvas');
var cxt = c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.arc(70, 30, 25, 0, 1, false);
cxt.stroke();
我將開始角度設(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();
我將開始角度設(shè)為1,結(jié)束角度設(shè)為2,這樣如下圖

上面我們可以看出第一張圖的終點(diǎn)就是第二張圖的起點(diǎn),也就是說一個(gè)圓有無數(shù)個(gè)角度,只要你設(shè)置了開始角度和結(jié)束角度,它就可以以圓弧的形狀將兩點(diǎn)連起來!而起點(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)頁中畫圓的函數(shù)arc使用方法,希望大家喜歡。
相關(guān)文章
微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼
這篇文章主要介紹了微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼及微信小程序正則判斷手機(jī)號(hào)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
JS踩坑實(shí)戰(zhàn)之19位數(shù)Number型精度丟失問題詳析
前幾天測(cè)試接口功能的時(shí)候,發(fā)現(xiàn)了一個(gè)奇怪的問題,下面這篇文章主要給大家介紹了關(guān)于JS?Number型精度丟失問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10
JavaScript正則表達(dá)式中g(shù)標(biāo)志詳解
正則的思想都是一樣的,但是具體的寫法會(huì)有所不同,下面這篇文章主要給大家介紹了關(guān)于JavaScript正則表達(dá)式中g(shù)標(biāo)志的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
Highslide.js是一款基于js實(shí)現(xiàn)的網(wǎng)頁中圖片展示插件
這篇文章主要介紹了Highslide.js是一款基于js實(shí)現(xiàn)的網(wǎng)頁中圖片預(yù)覽查看工具,需要的朋友可以參考下2007-05-05
基于BootStrap Metronic開發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理
這篇文章主要介紹了基于BootStrap Metronic開發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理的相關(guān)資料,小編認(rèn)為非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
JavaScript瀑布流布局實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript瀑布流布局的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

