3903关注11856浏览
怀疑canvas绘制顺序有问题
代码片段里
上面是canvas
中间是重新绘制按钮
下面是wx.canvasToTempFilePath导出的图片
点击多几次按钮,会出现样式不按照代码表现,样式错乱,并且画布和图片不一致的情况
其他类似问题
希望尽快定位并且解决
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Q小Q
18人对此回答表示赞同
我也不行
展开180回复分享发布于 6年前评论(0)
收起评论
-
邱宸
15人对此回答表示赞同
我排查了好几天了,终于找到问题了。是draw回调的问题。安卓机正常绘图不会出现所谓的样式错乱问题,是最后draw用wx.canvasToTempFilePath来导出图片的时候就错乱了。主要是draw回调无法等canvas完全绘制完毕再调用wx.canvasToTempFilePath。所以我在回调那里加个了定时器延迟100ms再导出图片,发现不会再错乱了。这大概也是小程序的一个坑吧
展开154回复分享发布于 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人对此回答表示赞同
请提供一下出现问题的机型和微信版本
展开120回复分享发布于 6年前评论(0)
收起评论
-
Aksel凉凉
11人对此回答表示赞同
机型是小米5,微信版本是6.6.6,安卓7.0,MIUI9.5
展开110回复分享发布于 6年前评论(0)
收起评论
-
蘑菇头小j
8人对此回答表示赞同
模拟器上是正常的,小程序真机我的小米5不行
展开80回复分享发布于 6年前评论(0)
收起评论