如何在Python中计算坐标百分比以适配不同分辨率屏幕
基于百分比定位图片点击位置的可行性解答
当然可以,这是跨不同分辨率设备定位图片上固定位置的可靠方案,核心是把绝对像素坐标转换成相对图片渲染尺寸的百分比,具体操作逻辑如下:
- 第一步:获取目标图片在当前设备上实际渲染的宽高(不是图片的原始尺寸,是显示在屏幕上的实际宽高)
- 第二步:计算目标点的相对百分比:
- 横向百分比:
(目标x坐标 / 图片实际宽度) * 100% - 纵向百分比:
(目标y坐标 / 图片实际高度) * 100%
- 横向百分比:
- 第三步:在其他设备上定位时,先获取该设备上图片的实际渲染宽高,再反向计算绝对点击坐标:
- 新x坐标:
(图片实际宽度 * 横向百分比) / 100 - 新y坐标:
(图片实际高度 * 纵向百分比) / 100
- 新x坐标:
需要注意的前提是:图片在不同设备上必须是等比例缩放的,如果图片被强制拉伸或压缩变形,这种百分比定位方式也会出现偏差。
内容的提问来源于stack exchange,提问作者useleSSShit
相关产品推荐
相关产品推荐

