自定义起止位置的canvas动画百分比

说明

一个简单的用canvas画的可自定义颜色和起止位置的动画百分比

–>先看效果<–

配置

参数 默认值 说明
baseColor #e1e1e1 底部圆颜色
coverColor #45050 动画圆颜色
lineWidth 6 圆宽
percentage 0.8 百分比
roundStartDegree 0 底部圆结束度数
roundEndDegree 360 底部圆结束度数
coverStartDegree 0 动画圆开始度数
radius 80 半径
speed 10 动画速度
shape round 动画圆边角形状
subtitle 辅助文字
numberFont 60px Microsoft YaHei 数字字体
subFont 18px PT Sans 辅助字体

计算度数和弧度

知道起止度数,计算实际静止圆的度数:

1
2
difference = this.options.roundStartDegree - this.options.roundEndDegree,
actureDegree = difference > 0 ? 360 - difference : Math.abs(difference),

知道实际静止圆的度数和百分比算出动画圆的结束弧度

1
endArc = this.options.percentage * actureDegree * Math.PI / 180;

依赖

jQuery

调用

例如:

1
2
3
$('.aaa').percentageAnimation({  
speed: 20
});

Git地址

percentageAnimation项目地址