获得2点之间的角度

时间:2013-03-09 22:16:20

标签: java angle

有一名球员。移动光标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);
}

但它没有返回正确的值。如何修改它以返回正确的值?

1 个答案:

答案 0 :(得分:1)

这对我有用:

float angle = (float) Math.toDegrees(Math.atan2(-(ev.getX() - player.getCenterX()), ev.getY() - player.getCenterY()));
angle += 90;