微信(小程序)/管理员发布于3年前887

微信(小程序)/管理员发布于3年前887

微信小程序实现圆形进度条动画微信(小程序)  /  管理员 发布于 3年前   887

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

上图:

1

代码:

js:

//获取应用实例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:

           点击开始 

wxss:

page { width: 100%; height: 100%; background-color: #fff;}.circle-box { text-align: center; margin-top: 10vw;}.circle { position: absolute; left: 0; right: 0; margin: auto;}.draw_btn { width: 28vw; position: absolute; top: 31vw; right: 0; left: 0; margin: auto; border: 1px #0D0D0D solid;  background-color: #BFEFFF; border-radius: 5vw;}

以上就是本文的全部内容unity 圆形进度条unity 圆形进度条游戏策划,希望对大家的学习有所帮助3D动画,也希望大家多多支持。

文章来源:https://www.zongscan.com/demo333/1704.html