ランドスケープモードの拡張現実アプリを実装しています。左上の小さな円は、北を示すコンパスです。以前はポートレートモードで使用していました。そして、それは絶対にうまくいきました。しかし、私がにシフトしたとき、2つの問題があります。ポートレートモードにもすでに1つの問題があります。
- 真方位が 1 から 359 または 359 から 1 に変わるとき、コンパスは最短角度を直接取得することを認識しませんが、完全な円をすべて回転させて最終方位に移動します。たとえば、真方位が 1 度で、デバイスを少し北に向けて真方位を 358 にすると、1-0-359-358 から直接移動するのではなく、1-2-5-200-300- からフル パスを取ります。 358 つまり、ほぼ完全な円です。これは、ストーリーボードのダブル アニメーションを使用して回転をアニメートしているためです。では、どうすればこれを修正できますか?
- 2 つ目の問題は、おわかりのように、真方位の基準軸はデバイスの上部であり、デバイスの上部が北に向いている場合、円の N の文字は常に緑色の領域にあります。つまり、配置されているグリッドに対して 0 度です。ただ、角度を測る基準線は、デバイスの上下を結ぶ線にしてほしい。どうすればこれを達成できますか? ダブルアニメーションの基準線をオリジナルに対して90度に設定するにはどうすればよいですか??
コードを追加できないため、ここにバグがあるようです。しかし、ここに示したいコードを含むテキスト ファイルがあります。 上記で説明したコードサンプル