我将两个指针设置在ACTION_POINTER_DOWN
内部
point1.set(event.getX(0),event.getY(0));
point2.set(event.getX(1),event.getY(1));
如何获取这两个点之间的距离?有什么方法可以获取它吗?
我想获得距离以制作滚动效果。有了距离,我就可以将其用作缩放因子并调整我的布局。
希望有人能告诉我如何做到这一点!
不仅仅是Android..
我们从三角函数课堂中记得,可以使用毕达哥拉斯定理计算两点之间的距离,如此处所示。
但在代码中,基本上你想要的是以下内容:
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));