Meh*_*med 3 android screen rotation
我正在处理在我的程序中使用的常规旋转功能.我使用atan2(y,x)函数来获取角度.由于原点在我的Nexus S的左上方,我实际上使用atan2(-y,x)来获得atan2的正确结果.否则我得到错误的旋转方向.例如,从P0(5,1)移动到P1(1,5)在我的机器人中是顺时针方向,在正常象限中是逆时针方向.
我的假设是原点位于所有Android设备的左上角.这是对的吗?
是的,原点始终位于屏幕空间的左上角.这有历史原因,因为当电视机用作屏幕时屏幕空间计算就开始了.电视的光栅枪从左上角开始,所以这被认为是原点.
规则中有一些值得注意的例外(虽然不适用于Android设备) - 可可界面的起源似乎位于左下角.