JavaScript在網(wǎng)頁中畫圓的函數(shù)arc使用方法
一、arc所需要的參數(shù)設(shè)置
arc(x, y, radius, startAngle, endAngle, counterclockwise);
其中x,y,radius都很容易理解,那么重點說說startAngle,endAngle和counterclockwise三個參數(shù)!
二、arc參數(shù)詳解
1,startAngle和endAngle分別指圓開始的角度和結(jié)束的角度,手冊上面說的是開始的角度為0,結(jié)束的角度為Math.PI*2,這樣正好畫一個圓
2,下面通過實例來講解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,這樣如下圖
上面我們可以看出第一張圖的終點就是第二張圖的起點,也就是說一個圓有無數(shù)個角度,只要你設(shè)置了開始角度和結(jié)束角度,它就可以以圓弧的形狀將兩點連起來!而起點和終點的差值就是圖上兩點的長度!當(dāng)起點和終點的差值可以是兩點重合時,就形成了圓!知道這一點我們就可以制作動態(tài)圓
3,counterclockwise是指是逆時針(true)還是順時針(false)
大家看,當(dāng)我將起點設(shè)置為0,終點為1,選擇順時針時
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)我將起點設(shè)置為0,終點為1,選擇逆時針時
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)文章
JS踩坑實戰(zhàn)之19位數(shù)Number型精度丟失問題詳析
前幾天測試接口功能的時候,發(fā)現(xiàn)了一個奇怪的問題,下面這篇文章主要給大家介紹了關(guān)于JS?Number型精度丟失問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10JavaScript正則表達(dá)式中g(shù)標(biāo)志詳解
正則的思想都是一樣的,但是具體的寫法會有所不同,下面這篇文章主要給大家介紹了關(guān)于JavaScript正則表達(dá)式中g(shù)標(biāo)志的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03Highslide.js是一款基于js實現(xiàn)的網(wǎng)頁中圖片展示插件
這篇文章主要介紹了Highslide.js是一款基于js實現(xiàn)的網(wǎng)頁中圖片預(yù)覽查看工具,需要的朋友可以參考下2007-05-05基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【一】框架總覽及菜單模塊的處理
這篇文章主要介紹了基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【一】框架總覽及菜單模塊的處理的相關(guān)資料,小編認(rèn)為非常具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05