2017-06-18 96 views
0

在我的应用程序中,我有一个带有方法的GestureListener。这种方法返回x速度和y速度,这是手指沿x和y方向移动的速度。问题是,我想知道角度的弧度或弧度。我怎么能做到这一点?将velocityX和velocityY转换为角度

这里是方法:

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

所有帮助表示赞赏。

+0

至于某种原因,我的编辑被拒绝,你可以请删除速度的标签,因为这是没有任何关系的Apache速度... – Sam

回答

2

要获得角度,请使用数学函数atan2。它返回

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

先后在范围-PI到PI的角度,谢谢您! – Flizzet