收藏
回答

kbone上canvas高清屏表现?

首先,kbone在小程序方面并没有对标web获取移动端的dpr的api,需要采用小程序独立的api:wx.getSystemInfoSync().pixelRatio

另外在canvas方面,在采用高清屏方案的时候发现,小程序对于清空画布之后的操作很迷,比如ios实机上会保存translate后的坐标而不是重置,在安卓实机上scale也会保留缩放的基数,导致高清屏方案表现出每绘制一次就放大一次的现象,最终是无穷大。而为了修复这些问题,采用了save和restore来保留原有的状态,在安卓机上却出现每次重绘都闪烁一次的情况。,安卓机为小米10pro,ios为11pro

=============================

另外在小程序上canvas文本字体设置和web不统一,需要设置font-family才可绘制文本

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

2 个回答

  • Emiya
    Emiya
    2020-06-03

    闪烁问题找到了,是重复设定了画布的大小导致的

    2020-06-03
    有用
    回复
  • 放轻松点 主角
    放轻松点 主角
    2020-06-02

    手动艾特binnie小姐姐

    2020-06-02
    有用
    回复 2
    • Emiya
      Emiya
      2020-06-02
      等级不够,艾特不了
      2020-06-02
      回复
    • Emiya
      Emiya
      2020-06-02
      多谢
      2020-06-02
      回复
登录 后发表内容
问题标签