-1

選手がいます。カーソル Id を移動している間、プレイヤーとカーソルの間の角度を取得したいと考えています。このための私のコードは次のとおりです。

public void mouseMoved(MouseEvent ev) {
    float angle = (float) Math.toDegrees(Math.atan2(ev.getX() - player.getCenterX(),
            ev.getY() - player.getCenterY()));
    if (angle < 0) {
        angle += 360;
    }
    System.out.println(angle);
}

しかし、正しい値を返しません。正しい値を返すように変更するにはどうすればよいですか?

4

1 に答える 1

1

これは私のために働いた:

float angle = (float) Math.toDegrees(Math.atan2(-(ev.getX() - player.getCenterX()), ev.getY() - player.getCenterY()));
angle += 90;
于 2013-03-09T22:21:47.200 に答える