Android屏幕坐标系:如何设置Android屏幕左下方的(0,0)作为xy平面的第一个四分之一

时间:2011-03-07 12:45:29

标签: android

如何将android屏幕的屏幕坐标系设置为XY平面的第一象限 ,我想(0,0)位置在左下方,我想知道我是否可以在Android屏幕上使用三角等式,因为Android XY平面不像Xy平面

3 个答案:

答案 0 :(得分:1)

我认为有一种方法可以影响整个系统,例如XML布局文件。但如果您只想使用Canvas进行绘制,则可以使用translate()scale()

首先使用translate()向下滑动画布,使0,0位于底部。现在屏幕的顶部将是负数,因此请调用scale()来翻转它。现在0,0仍然在底部,屏幕顶部是正数。

我正在处理来自this answer and its comments的信息。使用类似的东西:

canvas.save();                            // need to restore after drawing
canvas.translate(0, canvas.getHeight());  // reset where 0,0 is located
canvas.scale(1, -1);                      // invert
...                                       // draw to canvas here
canvas.restore();                         // restore to normal

是的,你可以使用普通的二维三角函数和XY坐标。即使它们没有被翻译,你也可以做到这一点,你只需要更仔细地思考它。

答案 1 :(得分:0)

我不知道你会在(0,0)所在位置改变运气,但你可以设置一个常数来解释这个问题。 myY = y减去screenHeight所以(x,myY)将y调整到屏幕底部并从那里开始工作+/-。

答案 2 :(得分:0)

查找canvas.scale(xs,ys,xp,yp)

xp和yp是您为(0,0)点设置的新坐标。