-
在使用过程中发现,android绘制的时候是按照设备的物理像素绘制的,但是在ios端是按照逻辑像素绘制,想问下需要额外的设置才能让canvas绘制的时候都按照物理像素绘制吗? |
Beta Was this translation helpful? Give feedback.
Answered by
domchen
Feb 11, 2025
Replies: 1 comment 1 reply
-
tgfx都在按照物理像素绘制,区别在于你自己在两个平台创建的Surface大小不一样。iOS不给视图缩放值的话会默认创建更小分辨率的Surface。这个是业务行为,你要给对应的View设置一下pixelRatio一类的值,然后在拿去创建Surface尺寸就对了。iOS上搜索一下contentScale。如果你没有正确设置contentScale,然后我们内部又强制去按照物理像素创建Surface,会被你的View再放大一倍,导致画面显示不全。 |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
domchen
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
tgfx都在按照物理像素绘制,区别在于你自己在两个平台创建的Surface大小不一样。iOS不给视图缩放值的话会默认创建更小分辨率的Surface。这个是业务行为,你要给对应的View设置一下pixelRatio一类的值,然后在拿去创建Surface尺寸就对了。iOS上搜索一下contentScale。如果你没有正确设置contentScale,然后我们内部又强制去按照物理像素创建Surface,会被你的View再放大一倍,导致画面显示不全。