将 velocityX 和 velocityY 转换为角度

Convert velocityX and velocityY to Angle

在我的应用程序中,我有一个带有 fling 方法的 GestureListener。这个fling方法returns一个x速度和y速度,也就是手指在x和y方向移动的速度。问题是,我想知道以弧度或角度表示的角度。我怎样才能做到这一点?

方法如下:

@Override
public boolean fling(float velocityX, float velocityY, int button) {
    return false;
}

感谢所有帮助。

要获得角度,请使用数学函数 atan2。它 returns 范围内的角度 -PI 到 PI

double velX = ?;
double velY = ?;
double angleRadians = Math.atan2(velY, velX); // Note Y comes first