微信扫码登录

其他登录方式

绑定手机号

注册

我同意用户协议

忘记密码

用户协议

绑定手机号

近期有不法分子打着爱盈利的旗号,制作“爱盈利”名称的App,并伪造爱盈利证件,骗取用户信任,以抖音点赞赚钱或其他方式赚钱为名义,过程中以升级会员获得高佣金为名让用户充值。
爱盈利公司郑重声明:我司没有研发或运营过任何名为“爱盈利”的APP,我司做任务赚钱类产品从没有让任何普通用户充值升级会员。我公司产品均在本网站可查询,请将网站拉至底部,点击“关于我们”可查看爱盈利相关产品与服务。
温馨提示:当遇到此类问题请拨打官方电话或添加官方微信,以免财产损失。爱盈利官网地址:www.aiyingli.com。
  • 推广与合作
X

微信小程序:实时圆形进度条实现

来源: 3078

废话不多说,先上一张效果图!

微信小程序:实时圆形进度条实现

实现思路

建立两个canvas标签,先绘制底层的浅灰色圆圈背景,再绘制上层的红色进度条。

WXML代码



 
   
   

   
   

   开始动态绘制
 



WXSS代码

特别注意:底层的canvas最好使用
z-index:-99;放置于底层


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: 35vw;  position: absolute;  top: 33vw;  right: 0;  left: 0;  margin: auto;  border: 1px #000 solid;  border-radius: 5vw;
}


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(5);
     ctx.setStrokeStyle('#d81e06');
     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 * 2 * 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(6);
   cxt_arc.setStrokeStyle('#eaeaea');
   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) {

 }
})


注意的要点

1、关于小程序canvas绘制,请观看微信小程序官方文档绘制

2、开始绘制的路径可以根据 JS代码中的变量startAngle 来选择从哪里开始绘制

摩拜共享单车大战,摩拜如何借力微信小程序占领大众市场?热门|第九程序(9.cn)官方发布十大精选微信小程序,排行榜首曝光!
爱盈利(aiyingli.com)移动互联网最具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。

评论

相关文章推荐

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 3287 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP备15063977号-2 © 2012-2018 aiyingli.com. All Rights Reserved. 京公网安备 11010102003938号