安卓canvas绘制顺序
发布于 5 年前 作者 tanjuan 12638 次浏览 来自 问答

怀疑canvas绘制顺序有问题

代码片段里

上面是canvas

中间是重新绘制按钮

下面是wx.canvasToTempFilePath导出的图片

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

其他类似问题

Canvas连续fillText样式不一致

canvas绘制顺序在安卓上有bug

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

希望官方尽快定位并且解决

5 回复

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

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

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

机型是小米5, 微信版本是6.6.6, 安卓7.0, MIUI 9.5

回到顶部