如何在android中找到两点之间的距离

时间:2011-04-19 08:02:20

标签: android canvas points

我画了几个同心圆,并在同一个视图上添加了一个手势监听器。我画了一个点,我正在放置标记并点击下面的按钮。一旦我点击按钮,我将获得放置制造商的位置的(x,y)坐标并单击按钮。现在我必须找出视图的中心(x,y)和我之前做过的标记之间的距离。我尝试使用距离计算表格ula,但我仍然不确定我是否得到了正确的解决方案。这是因为,例如,当我在圆的顶部标记一个点并在圆的底部做出标记时,它给出不同的值。由于所有都是圆圈,从中我标记的圆圈的一部分,它必须给我相同的距离。我是对的吗?

我尝试过很多想法,但仍然没有成功。

我也附上了该页面的截图,请看一下

enter image description here

任何帮助都是值得赞赏的。

感谢。

2 个答案:

答案 0 :(得分:9)

你是如何使用距离公式的?
它应该是这样的

Math.sqrt(Math.pow(clickX - centerX, 2) + Math.pow(clickY - centerY, 2));

答案 1 :(得分:0)

您可以使用此公式

double d = Math.sqrt( (x2-=x1)*x2 + (y2-=y1)*y2 );

Refer this question