kbone上canvas高清屏表现?
发布于 5 年前 作者 egu 8357 次浏览 来自 官方Issues

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

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

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

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

2 回复

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

手动艾特binnie小姐姐

回到顶部