私はいくつかのAndroid機能を試しています。現在、デバイスの回転角を取得しようとしているので、キャンバスに幸せそうな顔のビットマップを表示すると、常に「まっすぐ」に見えます。
これに必要なのは、x軸の回転角を取得することだけです(私は推測します)が、それを達成する方法を見つけることができません。あなたが私を助けてくれることを願っています。ありがとうございました。
私はいくつかのAndroid機能を試しています。現在、デバイスの回転角を取得しようとしているので、キャンバスに幸せそうな顔のビットマップを表示すると、常に「まっすぐ」に見えます。
これに必要なのは、x軸の回転角を取得することだけです(私は推測します)が、それを達成する方法を見つけることができません。あなたが私を助けてくれることを願っています。ありがとうございました。
より良い答えを見つけました!(これを始めるのを手伝ってくれてありがとう!)
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);
}
たぶん、これは将来他の誰かを助けることができます。どうもありがとう!
利用可能な方位角、ピッチ、ロールがあります。どちらがあなたの「x軸」に関連しているかはわかりませんが、その方位角だと思います。
役立つリンクの時間: