收藏
回答

canvas原生组件在安卓手机上无法完全展示?

这张图是我在iphone8plus真机运行的绘制效果

这张是在安卓 华为nova2s真机运行的绘制效果(测试发现我们公司的测试机都是这种情况)

这是在开发者工具上的预览效果 和iphone真机的差距不大

感觉像是安卓上的canvas是在盒子的宽高外绘制的,在ios上就是在盒子内绘制的,不知道这个官方有没有解释,或者大家有没有解决方案可以参考一下,谢谢


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

2 个回答

  • 游戏人生
    游戏人生
    2020-04-24

    看下有没有设置height和width,还有排除下分辨率申明的问题

    const dpr = wx.getSystemInfoSync().pixelRatio;
            canvas.width = res[0].width * dpr;
            canvas.height = res[0].height * dpr;
    
    2020-04-24
    有用 1
    回复 5
    • Echo_沈益帆
      Echo_沈益帆
      2020-04-26
      意思是需要根据官方的wx.getSystemInfoSync().pixelRatio;处理一下canvas的宽高吗? 因为我目前直接是给这个canvas的宽高设置了64rpx; 还需要在特殊处理一下吗?
      2020-04-26
      回复
    • 游戏人生
      游戏人生
      2020-04-26回复Echo_沈益帆
      对,你可以试下 是不是这个问题,我之前Android也有类似的问题,我是这样解决的
      2020-04-26
      回复
    • Echo_沈益帆
      Echo_沈益帆
      2020-04-26回复游戏人生
      多谢 解决了
      2020-04-26
      回复
    • 游戏人生
      游戏人生
      2020-04-26回复Echo_沈益帆
      解决就好,有空点下"有用"按钮哈
      2020-04-26
      回复
    • Echo_沈益帆
      Echo_沈益帆
      2020-04-26回复游戏人生
      点了点了  哈哈
      2020-04-26
      回复
  • 默
    2020-04-26

    真机调试显示出来的区域对吗?

    2020-04-26
    有用
    回复 1
    • Echo_沈益帆
      Echo_沈益帆
      2020-04-26
      区域是对的 但是绘制出来的路径给我的感觉就是 在ios里就是在宽高64rpx的盒子内绘制的, 在安卓里就是在宽高64rpx的盒子外绘制的
      2020-04-26
      回复
登录 后发表内容
问题标签