m***@163.com
m***@163.com
  • 发布:2021-02-01 10:53
  • 更新:2023-02-14 16:21
  • 阅读:1639

canvas组件在android手机使用CanvasContext.draw可能绘制不完整的解决办法

分类:uni-app

在android手机的app中使用canvas组件的CanvasContext.draw方法,可能导致绘制不完整,估计原因是手机计算draw之前的一系列代码没有完成,解决办法是使用以下代码延时执行CanvasContext.draw方法。实测成功。

// #ifdef APP-PLUS  
if(plus.os.name == "Android"){  
    setTimeout(()=>{  
        this.context.draw(true, ()=>{  
            console.log('createBill success');  
            callback()  
        })  
    }, 100)  
}else{  
    this.context.draw(true, ()=>{  
        console.log('createBill success');  
        callback()  
    })  
}  
// #endif  
// #ifndef APP-PLUS  
this.context.draw(true, ()=>{  
    console.log('createBill success');  
    callback()  
})  
// #endif
1 关注 分享
HRK

要回复文章请先登录注册

j***@126.com

j***@126.com

我曰,这个问题搞了我好久。。。。。。。。谢谢
2023-02-14 16:21