最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

怎樣用canvas來繪制弧線和圓

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:06:18
文檔

怎樣用canvas來繪制弧線和圓

怎樣用canvas來繪制弧線和圓:這次給大家?guī)碓鯓佑胏anvas來繪制弧線和圓,用canvas來繪制弧線和圓的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。html文件如下所示:<!DOCTYPE html><html lang="en"><head> <meta ch
推薦度:
導(dǎo)讀怎樣用canvas來繪制弧線和圓:這次給大家?guī)碓鯓佑胏anvas來繪制弧線和圓,用canvas來繪制弧線和圓的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。html文件如下所示:<!DOCTYPE html><html lang="en"><head> <meta ch
這次給大家?guī)碓鯓佑胏anvas來繪制弧線和圓,用canvas來繪制弧線和圓的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

html文件如下所示:

<!DOCTYPE html><html lang="en"><head>
 <meta charset="UTF-8"/>
 <title>Canvas繪制弧線和圓</title></head><body><style>
 #canvas{ border: 1px solid #aaa; text-align: center;
 }</style><canvas id="canvas" width="800" height="800">
 當(dāng)用戶瀏覽器不支持Canvas,請更換瀏覽器重試!</canvas></body></html>

繪制弧線或圓需要使用arc方法,首先,讓我們了解一下這個(gè)方法:
context.arc( x,y,r,sAngle,eAngle,counterclockwise);
該方法共有6個(gè)參數(shù):

x :圓心x軸坐標(biāo)

y:圓心y軸坐標(biāo)

r:半徑

sAngle:弧線起始位置

eAngle:弧線終止位置

counterclockwise:可選參數(shù),默認(rèn)為false,規(guī)定應(yīng)該逆時(shí)針還是順時(shí)針繪圖。false = 順時(shí)針,true = 逆時(shí)針。
首先,讓我們開始繪制一條弧線,代碼如下:

var canvas=document.getElementById("canvas");var context=canvas.getContext("2d");
context.lineWidth=5;
context.strokeStyle="blue"context.arc(300,300,200,0,2*Math.PI);
context.stroke();//畫一個(gè)空心弧線
 context.fillStyle="red"
 context.fill();//收尾直接相連為一個(gè)封閉圖形,以紅色填充該圖形

繪制了一個(gè)弧線之后,讓我們嘗試?yán)L制多個(gè)弧線,以致為一個(gè)圓,直接上代碼:

window.onload= function () { var canvas=document.getElementById("canvas"); if(canvas.getContext("2d")){ var context=canvas.getContext("2d");
 context.lineWidth=5;
 context.strokeStyle="red"; 
 for(var i=0;i<10;i++){//繪制十個(gè)弧線,收尾封閉,沒有填充色
 context.beginPath();
 context.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10);
 context.closePath();//使弧線封閉,形成一個(gè)閉合圖形
 context.stroke();
 } for(var i=0;i<10;i++){//繪制十個(gè)弧線,收尾不封閉,沒有填充色
 context.beginPath();
 context.arc(50+i*100,180,40,0,2*Math.PI*(i+1)/10);
 context.stroke();
 } for(var i=0;i<10;i++){//繪制十個(gè)弧線,收尾封閉且填充為默認(rèn)色
 context.beginPath();
 context.arc(50+i*100,300,40,0,2*Math.PI*(i+1)/10,true);//逆時(shí)針繪制
 context.fill();
 }
 }else {
 alert("不支持canvas,請更換瀏覽器!")
 }
 };

1.png

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

class="no-js"是什么意思

React怎樣給button添加事件

input type=number的小數(shù)問題

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

怎樣用canvas來繪制弧線和圓

怎樣用canvas來繪制弧線和圓:這次給大家?guī)碓鯓佑胏anvas來繪制弧線和圓,用canvas來繪制弧線和圓的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。html文件如下所示:<!DOCTYPE html><html lang="en"><head> <meta ch
推薦度:
標(biāo)簽: 使用 繪制 怎么繪制
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top