Canvas绘制圆形进度条
canvas画布坐标点,如下图:
![](https://img.zshfw.com/upload/20220831/1160659-20170718205133693-1119266107.png)
doctype html>
Canvas绘制圆形进度条
绘制圆形进度条
var ctx = canvas.getContext('2d');//生成画笔对象
ctx.lineWidth = 30;//线条的宽度
ctx.font = '60px SimHei';//字体样式
var start = -90, end = -90;//起止点
var timer = setInterval(function () {
ctx.clearRect(0, 0, 500, 500);//清除画布已有内容
end += 10;
//绘制圆弧
ctx.beginPath();//开始绘制路径
ctx.arc(250, 250, 100, start * Math.PI / 180, end * Math.PI / 180);//绘制一个弧线
if (end - start = 270) {
clearInterval(timer);
}
}, 200)
运行效果:
![](https://img.zshfw.com/upload/20220831/1160659-20170718205721177-976492469.png) ![](https://img.zshfw.com/upload/20220831/1160659-20170718205749224-958750897.png)
|