收藏
回答

canvas在模拟器中可以绘制,为啥真机显示黑屏?

模拟器显示如下:

真机(小米8)显示如下:


修改代码后canvas不能正常绘制,提取出的代码片段链接:https://developers.weixin.qq.com/s/AIOdScmt71f4

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

3 个回答

  • 叶轩
    叶轩
    2020-02-23

    请在requestAnimationFrame中每帧绘制Canvas内容。部分Android设备GPU不触发重绘的话,不会保留上一帧


    2020-02-23
    有用
    回复 4
    • eleon
      eleon
      2020-02-23
      代码片段没有用到requestAnimationFrame啊!
      2020-02-23
      回复
    • 叶轩
      叶轩
      2020-02-25回复eleon
      在requestAnimationFrame中每帧刷新canvas内容试试
      2020-02-25
      回复
    • eleon
      eleon
      2020-02-25回复叶轩
      代码本来就是正常执行的,我只是改变了下调用流程就不能运行了,这个代码是第一次绘制Canvas,而且调用requestAnimationFrame绘制成本太高。
      2020-02-25
      回复
    • eleon
      eleon
      2020-03-02回复叶轩
      我明白了,调用requestAnimationFrame的确可以解决这个问题,谢谢!
      2020-03-02
      回复
  • Why not?
    Why not?
    2020-02-17

    只有小米8黑屏,还是所有手机都黑屏?

    2020-02-17
    有用
    回复 1
    • eleon
      eleon
      2020-02-18
      手头只有小米8,其他机型的不清楚
      2020-02-18
      回复
  • 是小白啊
    是小白啊
    2020-02-17

    有报错

    2020-02-17
    有用
    回复 5
    • eleon
      eleon
      2020-02-18
      这个代码片段是小游戏,不是小程序
      2020-02-18
      回复
    • 是小白啊
      是小白啊
      2020-02-18回复eleon
      仅小米复现吗?
      2020-02-18
      回复
    • eleon
      eleon
      2020-02-18回复是小白啊
      手头只有小米8,其他机型的不清楚
      2020-02-18
      回复
    • 是小白啊
      是小白啊
      2020-02-21回复eleon
      具体的机型以及微信版本是?
      2020-02-21
      回复
    • eleon
      eleon
      2020-02-21回复是小白啊
      微信版本7.0.10,机型就是小米8全网通4G,小米操作系统MIUI11.0.6
      2020-02-21
      回复
登录 后发表内容
问题标签