0

実際の地平線に沿った2つのポイントを計算したいと思います(ユーザーがデバイスを仮想的に持っていると仮定します)。この2点を結ぶ線が自分で選んだ中心点を通過するようにしたいと思います。

私はベクトルを収集Sensor.TYPE_ACCELEROMETERSensor.TYPE_MAGNETIC_FIELDていて、rotationmatrixを使用してビットマップを回転させるサンプルコードを見つけましたが、画面のXとYに関して必要な2つのポイントだけを計算することに頭を悩ませることはできません。

ヒントは大歓迎です!

4

1 に答える 1

2

私がすべてを正しく理解していれば、それは簡単な三角法の質問になるはずです。地平線への角度を見つける必要がありますそしてそれはこのようになります

ここに画像の説明を入力してください

X1 = 0

Y1 = Yc + Xc * tan(a)

X2 = screenWidth

Y2 = Yc-(screenWidth-Xc)* tan(a)

于 2012-11-01T23:17:27.063 に答える