怀疑canvas绘制顺序有问题


代码片段里

上面是canvas

中间是重新绘制按钮

下面是wx.canvasToTempFilePath导出的图片


点击多几次按钮,会出现样式不按照代码表现,样式错乱,并且画布和图片不一致的情况


其他类似问题

Canvas连续fillText样式不一致

canvas绘制顺序在安卓上有bug

小程序里面的canvas是异步的?


希望尽快定位并且解决

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Q小Q

    18人对此回答表示赞同

    我也不行

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 邱宸

    15人对此回答表示赞同

    我排查了好几天了,终于找到问题了。是draw回调的问题。安卓机正常绘图不会出现所谓的样式错乱问题,是最后draw用wx.canvasToTempFilePath来导出图片的时候就错乱了。主要是draw回调无法等canvas完全绘制完毕再调用wx.canvasToTempFilePath。所以我在回调那里加个了定时器延迟100ms再导出图片,发现不会再错乱了。这大概也是小程序的一个坑吧

    展开
    15
    4回复
    发布于 6年前

    评论(4)

    收起评论

    • 陈港生 2018-12-29 19:51

      好的,3q

      回复
    • 欢声笑语 2018-12-31 21:14

      我现在不会出现这种情况了。你要在draw回调那里加个定时器在写wx.canvasToTempFilePath。还是不行你每操作一步就直接调用draw绘画出来,一步一步画出来就保证前面的不会出错了,画笔样式每次都重新赋值给他

      回复
    • Adam 2019-01-02 15:05

      我现在不会出现这种情况了。你要在draw回调那里加个定时器在写wx.canvasToTempFilePath

      回复
    • 沧海一声笑 2019-01-04 20:15

      这样吗,好像当时我也对`wx.canvasToTempFilePath`加过`setTimeout`也不行,不过不是很确定

      回复
  • 雪中向日葵

    12人对此回答表示赞同

    请提供一下出现问题的机型和微信版本

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Aksel凉凉

    11人对此回答表示赞同

    机型是小米5,微信版本是6.6.6,安卓7.0,MIUI9.5

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 蘑菇头小j

    8人对此回答表示赞同

    模拟器上是正常的,小程序真机我的小米5不行

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部