经常在网页上会看到这样的进度条
打开图标发现是使用Canvas实现的,找不到对应的js代码,所以就自己琢磨了好久弄出来一个类似的,在线演示请点击此链接,有详细的注释
效果图
思路如下:
由两部分组成:
- 边框部分
- 进度条部分
边框部分:
- 可以选择由两个同心圆组成,也可以选择由一条宽度和表示进度条一样的园
进度条部分
- 由一条有宽度的弧形来表示,弧形长度根据输入的值实时改变
使用的API
- canvas.arc()
源代码
<!--index.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>