如果我们更改 as3 中的屏幕分辨率,如何更改对象的 x 和 y 坐标

How to get Change x and y coordinate of an object if we change the screen resolution in as3

如果我更改屏幕分辨率,那么我将如何更改对象的 x 和 y 位置:

例如我的对象当前x位置是500,y位置是100,我当前的屏幕分辨率是1360*768

现在我把屏幕分辨率改成800*600

那么我将如何获得我的对象的改变的 x 和 y 位置。

我正在使用以下公式找到 changed/updated x 和 y 位置:

x = (500 * 800) / 1360; y = (100 * 600) / 768;

但它没有给我正确的结果, 所以请帮我解决这个问题。

你可以试试这个公式...

1360 / 500 的比率为 2.72。知道这个比率后,您现在可以像这样使用它:

800 / 2.72 = 294(四舍五入为整数,因为像素位置没有小数点)。对高度使用与上述相同的逻辑,您也应该得到像...

这样的最终结果

Stage Width = 1360 and Stage Height = 768
X-Pos = 500 and Y-Pos = 100

变成...

Stage Width = 800 and Stage Height = 600
X-Pos = 294 and Y-Pos = 78

四舍五入使用myObject.x = int ( ratio_XPos_result )