跳到主要内容

全分辨率脚本开发

· 阅读需 1 分钟
老陈

假如我的脚本开发机的屏幕分辨率是1080x2400, 我们可以等比缩放坐标, 以提高脚本的兼容性。

def scal_pos_1080_2400(x, y) -> (int, int):
"""
对于纵向(portrait)屏幕坐标的缩放
"""
return int(screen._dw * x / 1080), int(screen._dh * y / 2400)

def scal_pos_2400_1080(x, y) -> (int, int):
"""
对于横向(landscape)屏幕坐标的缩放
"""
return int(screen._dh * x / 2400), int(screen._dh * y / 1080)


click(100, 100) # 全分辨率兼容不好
click(*scal_pos_1080_2400(100, 100)) # 全分辨率兼容好