收藏
回答

真机上改变canvas的widht,height时上下文的scale没有重置,与模拟器表现不一致?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 微信安卓客户端 7.0.18.1740 2.12.2

问题复现操作如下:

点击改变按钮,模拟器测试scale初始化,矩形渲染变小,说明scale重置;

真机测试:点击改变按钮,矩形不变,说明scale没有重置

预期:canvas改变尺寸后scale应初始化为原始值;

测试机型为:荣耀10,华为P30。系统版本:Android 10。

最后一次编辑于  2020-08-27
回答关注问题邀请回答
收藏

2 个回答

  • 圆
    2020-08-26

    @社区技术运营专员

    请问是所有机型上都不会初始化,还是部分机型的原因?

    我以真机为准对以后有没有影响?


    2020-08-26
    有用 1
    回复 1
    • 圆
      2020-09-02
      目前解决方法:改变尺寸时使用ctx.setTransform(1, 0, 0, 1, 0, 0)恢复坐标系,用于重新初始化真机的scale
      2020-09-02
      回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-08-27

    抱歉这个没有实战过。

    但是我可以告诉你,模拟器只是模拟而已,实际操作中建议以真机为准。

    2020-08-27
    有用
    回复 2
    • 圆
      2020-08-27
      谢答,怕真机上也不统一,暂时不敢用,蹲一个版主回复
      2020-08-27
      回复
    • 好炫
      好炫
      2020-09-21
      是这样的 我也遇到了。检测到不是模拟器就只放大一次
      2020-09-21
      回复
登录 后发表内容
问题标签