将 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
在我的应用程序中,我有一个带有 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