在手机测试时,可能会遇到需要直接点击的情况,这时候就需要用到坐标了,但是不同人的手机分辨率可能不一样,这时为了程序的通用性,就需要自动对坐标进行一些转换,下面是代码,其实只要最下面coop_cover函数就可以了。
from fractions import Fraction
def num_to_percent(resolution, num_coor):
return Fraction(num_coor[0], resolution[0]), Fraction(num_coor[1], resolution[1])
def percent_to_num(resolution, percent_coor):
return resolution[0] * percent_coor[0], resolution[1] * percent_coor[1]
def coor_cover(old_resolution, old_coor, new_resolution):
return round(new_resolution[0]*old_coor[0]/old_resolution[0]), round(new_resolution[1]*old_coor[1]/old_resolution[1])
temp = coor_cover((1024, 768), (359, 285), (1920,1080))
print(temp)