Python 脚本中不同平台显示器分辨率的坐标转换
显示器坐标系统:
脚本示例:
>>> import pyautogui
>>> pyautogui.size() #获取屏幕分辨率
(1920, 1080)
>>> pyautogui.position() #获取当前鼠标坐标
(187, 567)
假设屏幕分辨率为1024x768,那么1920x1080分辨率下的(187, 567)坐标转换为:
X=187*1024/1920
Y=567*768/1080
总结为:
假设A分辨率下坐标是XA*YA, 那么XB*YB分辨率下的(xb,yb)坐标转换为:
xa=xb*XA/XB
ya=yb*YA/YB
基于以上换算,若:
python脚本中有若干个基于A分辨率下的坐标值(AX1,AY1),(AX2,AY2),(AX3,AY3)...,如何整体换算为B分辨率下的坐标值(BX1,BY1),(BX2,BY2),(BX3,BY3)...?
测试脚本(1920,1080):
import pyautogui
Pyautogui.click(1000,500) #原始脚本中的坐标值
Pyautogui.moveTo(100,50)</