微信小程序实现圆形进度条动画

网友投稿 484 2023-11-12

本文实例为大家分享了微信小程序动画之圆形进度条,供大家参考,具体内容如下

微信小程序实现圆形进度条动画

上图:

代码:

js:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//获取应用实例
var app = getApp()
var interval;
var varName;
var ctx = wx.createCanvasContext(canvasArcCir);
Page({
data: {
},
drawCircle: function () {
clearInterval(varName);
function drawArc(s, e) {
ctx.setFillStyle(white);
ctx.clearRect(0, 0, 200, 200);
ctx.draw();
var x = 100, y = 100, radius = 96;
ctx.setLineWidth(7);
ctx.setStrokeStyle(#BFEFFF);
ctx.setLineCap(round);
ctx.beginPath();
ctx.arc(x, y, radius, s, e, false);
ctx.stroke()
ctx.draw()
}
var step = 1, startAngle = 1.5 * Math.PI, endAngle = 0;
var animation_interval = 1000, n = 60;
var animation = function () {
if (step <= n) {
endAngle = step * 8 * Math.PI / n + 1.5 * Math.PI;
drawArc(startAngle, endAngle);
step++;
} else {
clearInterval(varName);
}
};
varName = setInterval(animation, animation_interval);
},
onReady: function () {
//创建并返回绘图上下文context对象。
var cxt_arc = wx.createCanvasContext(canvasCircle);
cxt_arc.setLineWidth(8);
cxt_arc.setStrokeStyle(#EDEDED);
cxt_arc.setLineCap(round);
cxt_arc.beginPath();
cxt_arc.arc(100, 100, 96, 0, 2 * Math.PI, false);
cxt_arc.stroke();
cxt_arc.draw();
},
onLoad: function (options) {
}
})

wxml:

?
1
2
3
4
5
6
7
8
9
<view class="wrap">
<view class="circle-box">
<canvas class="circle" style="width:200px; height:200px;" canvas-id="canvasArcCir">
</canvas>
<canvas class="circle" style="z-index: -5; width:200px; height:200px;" canvas-id="canvasCircle">
</canvas>
<view class="draw_btn" bindtap="drawCircle">点击开始</view>
</view>
</view>

wxss:

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮

您可能感兴趣的文章:详解微信小程序——自定义圆形进度条微信小程序实现-进度条的方法微信小程序实现时间进度条功能微信小程序实现实时圆形进度条的方法示例微信小程序多音频播放进度条问题微信小程序自定义组件实现环形进度条微信小程序之圆形进度条实现思路微信小程序自定义音乐进度条的实例代码微信小程序绘制半圆(弧形)进度条微信小程序实现圆心进度条

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:uniapp打包成微信小程序的详细过程
下一篇:微信小程序 跳转页面的两种方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~