如果我更改屏幕分辨率,那么我将如何获得对象的更改x和y位置:
例如我的物体当前x位置是500,y位置是100,我当前的屏幕分辨率是1360 * 768
现在我将屏幕分辨率更改为800 * 600
然后我将如何获得对象的x和y位置。
我使用以下公式查找已更改/更新的x和y位置:
x =(500 * 800)/ 1360; y =(100 * 600)/ 768;
但它没有给我正确的结果, 所以请帮我解决这个问题。
答案 0 :(得分:1)
你可以尝试这个公式......
1360 / 500
给出 2.72 的比率。知道了这个比例,你现在可以这样使用它:
800 / 2.72
= 294 (舍入为整数,因为像素位置没有小数点)。对于身高使用相同的上述逻辑,您应该得到最终结果,如......
舞台宽度= 1360 和舞台高度= 768
X-Pos = 500 和 Y-Pos = 100
变为... 的
舞台宽度= 800 和舞台高度= 600
X-Pos = 294 和 Y-Pos = 78
轮次使用myObject.x = int ( ratio_XPos_result )