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

【W(wǎng)eb前端基礎(chǔ)知識】如何使用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:用于填充繪圖的漸變對象(線性或放射性);

pattern:用于填充繪圖的 pattern 對象。

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

五、 填充圖形

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

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

語法:

context.fill();

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

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

具體代碼如下:

  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> 

七、 繪制文中一開始提到的圖,只需要加一個循環(huán)就可以實現(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> 

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

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

>>本文地址:http://hqfphsz.com/zhuanye/2020/48620.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

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

快速通道fast track

近期開班時間TIME