3

プログラムで使用する一般的な回転関数を扱っています。atan2(y, x) 関数を使用して角度を取得します。Nexus S の原点は左上にあるため、実際には atan2(-y, x) を使用して atan2 で正しい結果を取得します。そうしないと、回転の方向が間違っています。たとえば、P0(5,1) から P1(1, 5) への移動は、私のアンドロイドでは時計回りで、通常の象限では反時計回りです。

私の推測では、オリジンはすべての Android デバイスで左上にあると思います。それが正しいか?

4

1 に答える 1

6

はい、原点は常に画面スペースの左上隅にあります。これには、テレビがスクリーンとして使用されたときにスクリーン スペースの計算が開始されたため、歴史的な理由があります。テレビのラスター銃は左上隅から始まるため、これが原点として受け入れられました。

この規則にはいくつかの注目すべき例外があります (ただし、Android デバイスの場合は除きます) - cocoa インターフェースは、左下隅に起源があるようです。

于 2012-10-26T07:05:30.207 に答える