如何将android屏幕的屏幕坐标系设置为XY平面的第一象限 ,我想(0,0)位置在左下方,我想知道我是否可以在Android屏幕上使用三角等式,因为Android XY平面不像Xy平面
答案 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)点设置的新坐标。