html5中怎么用Canvas实现环形进度条
导读:本文共3120字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、定义变量定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色:letradius=75letthickness=10letinnerRadius=radius-thicknessletx=75lety=75varcanvas=document.getElementById('tutorial');varctx=canvas.ge... ...
目录
(为您整理了一些要点),点击可以直达。一、定义变量
定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色:
二、画第一个圆弧
注意 beginPath() 这个方法,生成路径的第一步。本质上,路径是由很多子路径构成,这些子路径都是在一个列表中,所有的子路径(线、弧形、等等)构成图形。而每次这个方法调用之后,列表清空重置,然后我们就可以重新绘制新的图形。
也就是说,这个方法可以用来给 Canvas图像 分组,绘制新的图形如果不调用此方法,那么新的图形会和前面的图形连接在一起
三、画第一个连接处
连接外是用二次贝塞尔曲线来画的,Canvas的 quadraticCurveTo(cp1x, cp1y, x, y) 方法接受4个参数,第一、二个参数为控制点,第三、四个参数为结束点官方文档
只需算出控制点和结束点,就可以画出一个圆弧
四、画第二个圆弧
注意方法后面最后一个参数,设置为true,代表逆时针绘制(默认是顺时针)
五、画第二个连接处
这一步其实和第三步相差不大,简单的调换了下参数位置
六、填充
至此,一个简单的未闭合的圆环就完成了
画第二个进度条圆环
七、初始化
beginPath 表示绘制新的图形,如果不调用此方法,那后面画的图形会和前面画的图形连在一起
八、绘制第二个进度条圆环
由于和第一个圆环绘制方式一模一样,就不在重复了,区别仅仅是圆的弧度
九、旋转 Canvas
由于css的旋转比较方便,也省去了角度的计算,所以本人使用的是css的transform来旋转的。当然 Canvas 也提供了旋转的方法
html5中怎么用Canvas实现环形进度条的详细内容,希望对您有所帮助,信息来源于网络。