如何在Android中获取两点之间的距离?

如何在Android中获取两点之间的距离?,android,point,Android,Point,我在ACTION\u POINTER\u DOWN中设置了两个指针 point1.set(event.getX(0),event.getY(0)); point2.set(event.getX(1),event.getY(1)); 如何计算这两点之间的距离? 有什么办法得到它吗 我想让距离产生一些滚动效果。随着距离的增加,我可以像使用scalefactor一样使用它来调整布局 我希望有人能告诉我怎么做 不仅仅是安卓系统。 我们记得,在三角学课上,两点之间的距离可以用毕达哥拉斯定理来计算,如图所

我在
ACTION\u POINTER\u DOWN中设置了两个指针

point1.set(event.getX(0),event.getY(0));
point2.set(event.getX(1),event.getY(1));
如何计算这两点之间的距离? 有什么办法得到它吗

我想让距离产生一些滚动效果。随着距离的增加,我可以像使用scalefactor一样使用它来调整布局


我希望有人能告诉我怎么做

不仅仅是安卓系统。

我们记得,在三角学课上,两点之间的距离可以用毕达哥拉斯定理来计算,如图所示

但在代码中,您需要的基本内容如下:

double d = Math.sqrt(Math.pow(event.getX(1) - event.getX(0), 2) + Math.pow(event.getY(1) - event.getY(0), 2));

其中d是两点之间的距离

查找两点之间的距离不是特定于android的:

    double x1 = event.getX(1);
    double y1 = event.getY(1);
    double x2 = event.getX(0);
    double y2 = event.getY(0);
    double x = Math.sqrt(Math.pow(x2 - x1, 2) - Math.pow(y2 - y1, 2));
应该表现得快一点


你可以用毕达哥拉斯理论来计算!我得到一个错误。。。sqrt(double)无法应用于sqrt(double,double)抱歉,代码中有一个输入错误,我本来应该对两个正方形求和的,但意外地添加了一个逗号。一个小运算符就可以起作用!谢谢你的解决方案!!我想如果你能简单解释一下为什么这应该快一点,你的答案会更好。
Math.hypot(x1 - x2, y1 - y2)