收藏
回答

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

模拟器显示如下:

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


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

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

3 个回答

  • 叶轩
    叶轩
    02-23

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


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

    有报错

    02-17
    有用
    回复 5
  • Why not?
    Why not?
    02-17

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

    02-17
    有用
    回复 1
    • eleon
      eleon
      02-18
      手头只有小米8,其他机型的不清楚
      02-18
      回复
登录 后发表内容
问题标签