收藏
回答

canvas的旧版使用方式 createCanvasContext为什么画出来的图片是全黑色的?

文档上写的是 从2.9.0 开始起支持一套新 Canvas 2D 接口,而我的小程序项目中版本是2.30.4, 绘制api显示已废弃,但是绘制没报错,绘制的图片变成了纯黑.

  • 是必须要使用 RenderingContext 吗 才能正常绘制图片吗
  • let maskCanvas = wx.createCanvasContext("canvas1",this);

maskCanvas.drawImage(path, 0, 0, size, size);

开发工具正常,但是真机上 安卓 IOS都是黑色的.

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

1 个回答

  • 小黎
    小黎
    10小时前

    我的建议是迁移到 Canvas 2D:毕竟不维护的保不准哪天就废弃了呢,迁移参考 

    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas-legacy-migration.html


    10小时前
    有用
    回复 1
    • Z&K_凯
      Z&K_凯
      9小时前
      我确实尝试迁移了,之前的项目里canvas绘制的元素都是自定义,文字图片都可以自由添加,换了以后画的位置全都对不上了. ☹  趁着能用就得了,这个功能也不常用.  问题开发工具正常 但是真机就黑了,之前还不这样.  主要业务反馈过来了
      9小时前
      回复
登录 后发表内容