收藏
回答

RenderingContext如何实现canvasContext.draw的功能?

换成canvas-2d后,原来的canvasContext.draw(false, () => {

wx.canvasToTempFilePath({

})

})

报错,VM1794 WAService.js:2 TypeError: canvasContext.draw is not a function。,请问这种情况改怎么办?

已知2d情况下,canvas.getContext('2d') 生成的是 RenderingContext




回答关注问题邀请回答
收藏

1 个回答

  • Z
    Z
    2021-05-21

    2d 没有draw()

    2021-05-21
    有用
    回复 11
    • 柠檬茶
      柠檬茶
      2021-05-21
      谢谢。把外面的draw()去掉以后, 直接wx.canvasToTempFilePath,就什么都不反应了,连报错信息都没有
      2021-05-21
      回复
    • Z
      Z
      2021-05-21回复柠檬茶
      生成图片得保证canvas绘制完成
      2021-05-21
      回复
    • Z
      Z
      2021-05-21回复Z
      尤其是有图片的时候
      2021-05-21
      回复
    • 柠檬茶
      柠檬茶
      2021-05-21回复Z
      谢谢你。所以,怎么判断图片画完了啊??只能用settimeout() 2秒后,再执行wx.canvasToTempFilePath 吗?  太不智能了吧? 还不如原来的canvasContext.draw好使。
      2021-05-21
      回复
    • Z
      Z
      2021-05-21回复柠檬茶
      图片不是有onload么
      2021-05-21
      1
      回复
    查看更多(6)
登录 后发表内容