将坐标更改为左下角

时间:2014-01-01 06:27:10

标签: java java-2d coordinate

如何将坐标更改为左下角?

我知道在Java中,坐标从Top = Left角开始,但我问是否有人可以帮助我如何将其从左下角开始(0,0)坐标改变?

3 个答案:

答案 0 :(得分:1)

我认为为时已晚,但对于像我这样的人(Android 开发新手)。上面的答案是正确的,但这里有一个更详细的

如果你得到相对于左上角的坐标为 (a,b), 那么相对于左下角的坐标就是 (a, h-b) 其中 h 是视图的高度。

示例:

float x = getXcoordinatesonTouch();
float y = getYcoordinatesonTouch();

//should return height
float h = getHeightoftheView();

float transformY = h - y;

//"x" should be as it is
//Now you can show "x" and "transformY"

答案 1 :(得分:0)

getHeight()会为您提供尺寸高度。所以(0, getHeight())会给你左下角。但要考虑要放置的物体的高度。所以你可能想要使用

(0, getHeight() - heightOfObject)

答案 2 :(得分:-1)

使用值(x, HEIGHT - y)