3

ポイント (x,y) が与えられた場合、x 軸からの角度を計算するにはどうすればよいですか?

        |    . <- (x,y)
        |   /
        |  /
        | /
        |/
--------+---------
        |
        |

現在、私は持っています

Math.atan(y/x) * 180 / Math.PI;

ただし、これはすべての座標を適切に表すわけではありません。これは、各象限 (反時計回り) での結果です。

Quadrant 1: 0 -> -90
Quadrant 2: 90 -> 0
Quadrant 3: 0 -> -90
Quadrant 4: 90 -> 0

象限の結果がこのようになるように、任意の点の x 軸からの角度を与えるステートメントをどのように書くことができますか。

Quadrant 1: 0 -> 90
Quadrant 2: 90 -> 180
Quadrant 3: 180 -> 270
Quadrant 4: 270 -> 360

基本的に、4つの象限すべてでこれを機能させるにはどうすればよいですか?

4

1 に答える 1

2

Math.atan2()最初の 2 つの象限で 0->180 の値を返し、最後の 2 つの象限で -180->0 の値を返すため、使用します。

于 2013-12-20T01:49:56.877 に答える