收藏
回答

新手起步demo 在安卓机上黑屏不能正常显示;模拟器和ios正常

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug canvas 微信安卓客户端 7.0.9 1.02.1911180

注释掉了

window.requestAnimationFrame(loop)

用 loop() 执行代码

模拟器和 ios 下可以正常显示。  在 安卓手机上就是一片黑。 无任何提示;

新手起步的demo 创建 矩形在安卓机上也是跑不起来;


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

1 个回答

  • 叶轩
    叶轩
    2019-12-16

    Android 不能注释掉,必须每帧绘制,否则部分机器的GPU上会出现花屏

    2019-12-16
    有用
    回复 3
    • 贪凉
      贪凉
      2019-12-16
      任何绘制的canvas都需要使用 window.requestAnimationFrame(loop) 每帧绘制吗
      2019-12-16
      回复
    • 贪凉
      贪凉
      2019-12-16
      window.requestAnimationFrame(loop)
      function loop() {
        const context = canvas.getContext('2d') // 创建一个 2d context
        context.fillStyle = '#1aad19' // 矩形颜色
        context.fillRect(0, 0, 100, 100);
        context.fillRect(canvas.width / 2 - 50, 0, 100, 100)
        window.requestAnimationFrame(loop)
      }
      我这样绘制两个矩形会导致花屏
      2019-12-16
      回复
    • sheeny
      sheeny
      2020-02-24回复贪凉
      绘制前加个clearRect来清除画布再绘制,试试
      2020-02-24
      回复
登录 后发表内容
问题标签