2

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

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

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

在此处输入图像描述

任何帮助都是可观的。

谢谢。

4

2 回答 2

9

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

Math.sqrt(Math.pow(clickX - centerX, 2) + Math.pow(clickY - centerY, 2));
于 2011-04-19T08:29:20.047 回答
0

你可以使用这个公式,

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

参考这个问题

于 2015-05-12T05:52:31.233 回答