Java 根据新屏幕分辨率查找x和y偏移

Java 根据新屏幕分辨率查找x和y偏移,java,android,canvas,coordinates,draw,Java,Android,Canvas,Coordinates,Draw,我有一个Android游戏,我需要根据玩家选择的坐标绘制一个对象。然后将其发送给对手。我需要在新屏幕上的相同位置绘制对象。这就是我现在拥有的 float x = originalX; float y = originalY; x *= myWidth / originalWidth; y *= myHeight / originalHeight; drawRect(x, y, x+width, y+width); 它似乎不起作用。有什么猜测吗?对于初学者来说,您在最后一行有一个输入错误,应

我有一个Android游戏,我需要根据玩家选择的坐标绘制一个对象。然后将其发送给对手。我需要在新屏幕上的相同位置绘制对象。这就是我现在拥有的

float x = originalX;
float y = originalY;

x *= myWidth / originalWidth;
y *= myHeight / originalHeight;

drawRect(x, y, x+width, y+width);

它似乎不起作用。有什么猜测吗?

对于初学者来说,您在最后一行有一个输入错误,应该是y+宽度还是y+高度?另外,您的宽度和高度值是整数还是浮点数?如果为int,则可能存在除法结果四舍五入为0或1的问题。