400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識(shí)】如何使用canvas繪制圓形

【W(wǎng)eb前端基礎(chǔ)知識(shí)】如何使用canvas繪制圓形

  • 發(fā)布: Web前端培訓(xùn)
  • 來源:Web前端干貨資料
  • 2020-04-15 14:52:40
  • 閱讀()
  • 分享
  • 手機(jī)端入口

四、 設(shè)置繪制樣式

設(shè)置繪制樣式,需要使用fillStyle。fillStyle 屬性設(shè)置或返回用于填充繪畫的顏色、漸變或模式。

語法:context.fillStyle=color|gradient|pattern;

color:指示繪圖填充色的 CSS 顏色值。默認(rèn)值是 #000000;

gradient:用于填充繪圖的漸變對(duì)象(線性或放射性);

pattern:用于填充繪圖的 pattern 對(duì)象。

這里我們需要使用fillStyle來設(shè)置顏色。

五、 填充圖形

我們需要使用fill()方法來填充已經(jīng)設(shè)置好的圓形。

fill() 方法填充當(dāng)前的圖像(路徑)。默認(rèn)顏色是黑色。

語法:

context.fill();

六、 利用上面學(xué)會(huì)的內(nèi)容我們先來繪制一個(gè)圓形

我們?cè)趯?00像素,高500像素,邊框是1像素黑色實(shí)線的畫布中,繪制一個(gè)圓心在x軸25像素,y軸25像素,半徑是10像素,起始角是0,結(jié)束角是2*PI,逆時(shí)針,填充顏色是半透明的綠色的圓形。

具體代碼如下:

  1. > 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>使用canvas繪制圓形title> 
  6.     <style> 
  7.         #canvas{ 
  8.             border:1px solid #000; 
  9.         } 
  10.     style> 
  11. head> 
  12. <body> 
  13.     <canvas width="500" height="500" id="canvas">canvas> 
  14.     <script> 
  15.         var myCanva  = document.getElementById("canvas"); 
  16.         var ctx = myCanva.getContext("2d"); 
  17.          
  18.         ctx.beginPath(); 
  19.         ctx.arc(25, 25, 10, 0, Math.PI * 2, true); 
  20.         ctx.closePath(); 
  21.         ctx.fillStyle = 'rgba(0,255,0,0.25)'
  22.         ctx.fill(); 
  23.     script> 
  24. body> 
  25. html> 

七、 繪制文中一開始提到的圖,只需要加一個(gè)循環(huán)就可以實(shí)現(xiàn)了。

具體代碼如下:

  1. > 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>使用canvas繪制圓形title> 
  6.     <style> 
  7.         #canvas{ 
  8.             border:1px solid #000; 
  9.         } 
  10.     style> 
  11. head> 
  12. <body> 
  13.     <canvas width="500" height="500" id="canvas">canvas> 
  14.     <script> 
  15.         var myCanva  = document.getElementById("canvas"); 
  16.         var ctx = myCanva.getContext("2d"); 
  17.          
  18.         for(var i = 0; i < 10; i++){ 
  19.             ctx.beginPath(); 
  20.             ctx.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true); 
  21.             ctx.closePath(); 
  22.             ctx.fillStyle = 'rgba(0,255,0,0.25)'
  23.             ctx.fill(); 
  24.         } 
  25.     script> 
  26. body> 
  27. html> 

這段代碼運(yùn)行的結(jié)果如下圖:

文章“【W(wǎng)eb前端基礎(chǔ)知識(shí)】如何使用canvas繪制圓形”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2020/48620.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME

主站蜘蛛池模板: 中文字幕手机在线播放| 国产在线精品一区二区不卡 | 亚洲国产精品一区二区成人片国内| juy031白木优子中文字幕| 精品久久久久久无码免费| 成年丰满熟妇午夜免费视频| 国产av无码专区亚洲av毛片搜 | 国产精品热久久| 亚洲日韩一区二区一无码| 337p日本欧洲亚洲大胆人人| 欧美色欧美亚洲高清在线视频| 国内精自视频品线六区免费| 亚洲欧美一区二区三区| 67194成l人在线观看线路无码| 欧美成人精品三级网站| 国产精品一区二区四区| 亚洲一区免费视频| 黑人借宿ntn神宫寺奈绪| 日韩a无吗一区二区三区| 国产一区二区三区免费看| 中国videos性高清免费| 看全色黄大色黄女片爽毛片| 在线观看二区三区午夜| 亚洲国产成人久久综合区| 国产男女爽爽爽爽爽免费视频| 日韩中文字幕视频在线观看| 四虎永久在线精品国产免费| 成年女人18级毛片毛片免费| 美女扒开胸罩露出奶了无遮挡免费| 99RE6在线视频精品免费| 国产a不卡片精品免费观看| 亚洲国产精彩中文乱码av| 欧美污视频网站| 日产精品99久久久久久| 全彩acg无翼乌| 99re最新这里只有精品| 欧美人与动交片免费播放| 国产又黄又硬又粗| 三男挺进一女爽爽爽视频| 激情图片在线视频| 国产欧美日韩另类精彩视频|