小程序 canvas 环形进度条 怎么添加画图动画效果

新手上路,请多包涵
Page({
  data: {
  },
onReady: function () {
 
    // 页面渲染完成 
    var cxt_arc = wx.createCanvasContext('canvas1');//创建并返回绘图上下文context对象。 

    cxt_arc.setLineWidth(6);
    cxt_arc.setStrokeStyle('#80868a');
    cxt_arc.setLineCap('round')
    cxt_arc.beginPath();//开始一个新的路径 
    cxt_arc.arc(125, 125, 120, Math.PI * 0.8, 2.2 * Math.PI, false);//设置一个原点(125,125),半径为120的圆的路径到当前路径 
    cxt_arc.stroke()//对当前路径进行描边 


    cxt_arc.draw();

  },
})
阅读 2.5k
1 个回答

画第二个圆的时候 每次调整一下角度

var aa=Math.PI*2/100
var n=0
ctx.arc(c.width/2,c.height/2,100,-Math.PI/2,n*aa-Math.PI/2,false)
n+=0.1

原理就是这样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题