是左上角所有Android设备的屏幕来源?

时间:2012-10-26 07:04:16

标签: android rotation screen

我正在处理在我的程序中使用的常规旋转功能。我使用atan2(y,x)函数来获取角度。由于原点在我的Nexus S的左上方,我实际上使用atan2(-y,x)来获得atan2的正确结果。否则我得到错误的旋转方向。例如,从P0(5,1)移动到P1(1,5)在我的机器人中是顺时针方向,在正常象限中是逆时针方向。

我的假设是原点位于所有Android设备的左上角。这是对的吗?

1 个答案:

答案 0 :(得分:6)

是的,原点始终位于屏幕空间的左上角。这有历史原因,因为当电视机用作屏幕时屏幕空间计算就开始了。电视的光栅枪从左上角开始,所以这被认为是原点。

规则中有一些值得注意的例外(虽然不适用于Android设备) - 可可界面的起源似乎位于左下角。