国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5canvas 繪制一個圓環形的進度表示實例

2024-08-26 00:19:17
字體:
來源:轉載
供稿:網友

HTML5 canvas 繪制圓環形進度

先看一下畫出來的效果,如下圖,這樣一個圓環形的進度.
HTML5,canvas,圓環形進度,圓環形進度實例代碼,圓環進度條

 我這里使用HTML5的Canvas來要制作這樣一個圓環形的進度,

首先是HTML頁面,HTML5的文檔標識是:

<!DOCTYPE html>

 這個文檔標識要比HTML4的簡單多了.

 第二步,在頁面上創建一個Canvas畫布元素:

<canvas class="process" width="48px" height="48px">61%</canvas>

 我這里創建了一個長寬都是48像素的畫布,因為我要畫的圓外直徑是48個像素的,在canvas元素中間寫的是"61%",這個文字可不是顯示在圓環中間的那個哦,這個61%是當老的瀏覽器不支持canvas元素時顯示的文字.

好了,到此為止HTML頁面的內容就基本完成了,接下來就交給Javascript了,用Javascript來描繪圓環. 

 

function drawProcess() {   // 選出頁面上所有class為process的canvas元素,然后迭代每一個元素畫圖(這里用Jquery的選擇器選的)   $('canvas.process').each(function() {       // 第一部先拿到canvas標簽中間的文字,就是那個61%(這里的stringTrim方法是我自己的方法,去前后空格的方法很多的,這里就不貼出來了)     var text = commonutil.stringTrim($(this).text());     var process = text.substring(0, text.length-1);                // 一個canvas標簽     var canvas = this;       // 拿到繪圖上下文,目前只支持"2d"     var context = canvas.getContext('2d');   // 將繪圖區域清空,如果是第一次在這個畫布上畫圖,畫布上沒有東西,這步就不需要了     context.clearRect(0, 0, 48, 48);        // ***開始畫一個灰色的圓     context.beginPath();       // 坐標移動到圓心     context.moveTo(24, 24);       // 畫圓,圓心是24,24,半徑24,從角度0開始,畫到2PI結束,最后一個參數是方向順時針還是逆時針     context.arc(24, 24, 24, 0, Math.PI * 2, false);     context.closePath();       // 填充顏色     context.fillStyle = '#ddd';     context.fill();       // ***灰色的圓畫完          // 畫進度     context.beginPath();       // 畫扇形的時候這步很重要,畫筆不在圓心畫出來的不是扇形     context.moveTo(24, 24);       // 跟上面的圓唯一的區別在這里,不畫滿圓,畫個扇形     context.arc(24, 24, 24, 0, Math.PI * 2 * process / 100, false);     context.closePath();     context.fillStyle = '#e74c3c';     context.fill();      // 畫內部空白     context.beginPath();     context.moveTo(24, 24);     context.arc(24, 24, 21, 0, Math.PI * 2, true);     context.closePath();     context.fillStyle = 'rgba(255,255,255,1)';     context.fill();        // 畫一條線     context.beginPath();     context.arc(24, 24, 18.5, 0, Math.PI * 2, true);     context.closePath();       // 與畫實心圓的區別,fill是填充,stroke是畫線     context.strokeStyle = '#ddd';     context.stroke();            //在中間寫字     context.font = "bold 9pt Arial";     context.fillStyle = '#e74c3c';     context.textAlign = 'center';     context.textBaseline = 'middle';     context.moveTo(24, 24);     context.fillText(text, 24, 24);   } 

好了,畫完了.要看到效果別忘了調用一下畫圖的drawprocess方法哦.

HTML5,canvas,圓環形進度,圓環形進度實例代碼,圓環進度條大小: 2.4 KB 查看圖片附件

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 密山市| 惠安县| 藁城市| 从江县| 五常市| 西青区| 吉林省| 石泉县| 策勒县| 吴桥县| 镇江市| 水城县| 防城港市| 昌吉市| 改则县| 洪雅县| 田东县| 诸暨市| 巨鹿县| 中山市| 滨海县| 彭阳县| 巫溪县| 行唐县| 镇江市| 商河县| 大埔县| 天柱县| 天镇县| 扎兰屯市| 崇州市| 崇义县| 虞城县| 桐梓县| 德惠市| 阿拉善盟| 克什克腾旗| 昌图县| 桂阳县| 林周县|