收藏
回答

在setInterval(function(){},33)中canvas无效

代码片段中45行代码      drawCircle(bigRadius, bigStart, bigEnd, 'rgb(252, 203, 37)');放在45行定时器之后,无效果了。
谢谢,麻烦看看
https://developers.weixin.qq.com/s/Xr3enbmy7Xir
回答关注问题邀请回答
收藏

2 个回答

  • 微盟
    微盟
    2020-06-18

    1.setInterval改成setTimeout

    2.setTimeOut里面进行重新绘制

    2020-06-18
    有用
    回复 1
    • 出门要带伞
      出门要带伞
      2020-06-18
      好的,谢谢兄弟
      2020-06-18
      回复
  • 沉冰
    沉冰
    2020-06-18

    因为canvas在你setInterval执行期间就已经draw()了,后面加的内容没有绘制

    需要在后面新加一个draw()才能起效,

    还有你这个最好用setTimeOut()

    因为你这个后面的绘制内容根本没有变化

    只需要执行一次

    效果如下:

    我猜这也不是你想要的效果,

    建议你把文字绘制的部分单独拿出来,

    最开始时绘制一次文字,

    在timeOut完后绘制背景的扇形区域,

    然后重新绘制一次文字

    2020-06-18
    有用
    回复 1
    • 出门要带伞
      出门要带伞
      2020-06-18
      好的,谢谢,兄弟
      2020-06-18
      回复
登录 后发表内容
问题标签