html5中怎么用Canvas实现环形进度条(canvas,html5,开发技术)

时间:2024-05-10 09:11:45 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    html5%E4%B8%AD%E6%80%8E%E4%B9%88%E7%94%A8Canvas%E5%AE%9E%E7%8E%B0%E7%8E%AF%E5%BD%A2%E8%BF%9B%E5%BA%A6%E6%9D%A1

一、定义变量

定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色:

二、画第一个圆弧

html5中怎么用Canvas实现环形进度条

注意 beginPath() 这个方法,生成路径的第一步。本质上,路径是由很多子路径构成,这些子路径都是在一个列表中,所有的子路径(线、弧形、等等)构成图形。而每次这个方法调用之后,列表清空重置,然后我们就可以重新绘制新的图形。

也就是说,这个方法可以用来给 Canvas图像 分组,绘制新的图形如果不调用此方法,那么新的图形会和前面的图形连接在一起

三、画第一个连接处

html5中怎么用Canvas实现环形进度条

连接外是用二次贝塞尔曲线来画的,Canvas的 quadraticCurveTo(cp1x, cp1y, x, y) 方法接受4个参数,第一、二个参数为控制点,第三、四个参数为结束点官方文档
只需算出控制点和结束点,就可以画出一个圆弧

四、画第二个圆弧

html5中怎么用Canvas实现环形进度条

注意方法后面最后一个参数,设置为true,代表逆时针绘制(默认是顺时针)

五、画第二个连接处

html5中怎么用Canvas实现环形进度条

这一步其实和第三步相差不大,简单的调换了下参数位置

六、填充

html5中怎么用Canvas实现环形进度条

至此,一个简单的未闭合的圆环就完成了

画第二个进度条圆环

七、初始化

beginPath 表示绘制新的图形,如果不调用此方法,那后面画的图形会和前面画的图形连在一起

八、绘制第二个进度条圆环

html5中怎么用Canvas实现环形进度条

由于和第一个圆环绘制方式一模一样,就不在重复了,区别仅仅是圆的弧度

九、旋转 Canvas

html5中怎么用Canvas实现环形进度条

由于css的旋转比较方便,也省去了角度的计算,所以本人使用的是css的transform来旋转的。当然 Canvas 也提供了旋转的方法

本文:html5中怎么用Canvas实现环形进度条的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:HTML怎么设置input只能输入数字下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18