使用h5 canvas绘制圆形进度条

创建一个Html容器canvas:

<canvas id="myCanvasTag" width="300" height="300" style="border: 1px blue solid"> </canvas>

JavaScript:

<script>
  var mycanvas  = document.getElementById("myCanvasTag") //获取id
  var ct = mycanvas.getContext('2d');//固定格式

//绘制一个进度100%的红色边框为4的满圆进度条
ct.beginPath(); ct.textAlign
='center'; //字体居中 ct.fillText('100%',50,55); //图形内部文字为100%,后面连个元素表示定位。定位写好了,可以省略上面的字体居中。 ct.lineWidth=4; //图形边框宽度 ct.arc(50,50,30,0,1*Math.PI*2); //相对canvas容器在内部定位图形,半径 ct.strokeStyle="red"; //边框颜色 ct.stroke();
//绘制一个进度60%的半圆进度条 ct.beginPath(); ct.textAlign
='center'; ct.fillText('60%',150,155); ct.lineWidth=4; ct.arc(150,150,30,0,0.6*Math.PI*2); ct.strokeStyle="red"; ct.stroke();
</script>

其他参考w3cschool手册:http://www.w3school.com.cn/tags/html_ref_canvas.asp

 效果截图:

原文地址:https://www.cnblogs.com/weixin186/p/5053236.html