daP*_*yre 4 android android-sensors
我正在尝试一些Android功能.现在,我正试图获得设备的旋转角度,所以当我在画布上显示一张快乐的脸部位图时,它总是看起来"笔直".
所有我需要的是,获得x轴旋转角度(我猜)但我找不到如何实现它.希望您能够帮助我.谢谢.
daP*_*yre 19
找到了更好的答案!(感谢forgivegod帮助我开始这个!)
ORIENTATION现已弃用,并用于许多资源.此外,它适用于磁北方,它不提供设备的纯旋转,但实际上总是指向北方.
通过使用ACCELEROMETER,可以用这种方式用值[0]和[1]计算设备的旋转角度:
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if (event.sensor != mSensor)
return;
aX= event.values[0];
aY= event.values[1];
//aZ= event.values[2];
angle = Math.atan2(aX, aY)/(Math.PI/180);
}
Run Code Online (Sandbox Code Playgroud)
也许这可以在将来帮助别人.非常感谢!
您可以使用方位角、俯仰角和横滚角。不确定哪一个与您的“x 轴”相关,但我认为它的方位角。
是时候提供有用的链接了: