1

我想计算屏幕上两个点之间有多少像素。

我已经看到我可以使用 Path 类在两点之间画一条直线,但我真的不想画那条线,我只想知道它有多长(以像素为单位)。

我真的需要它来实现我的 MapView 集群..

我可以毫无问题地获得屏幕上的每个标记位置,但不知道如何计算它们之间的像素“距离”......我知道有可用的集群实现,但我想尝试创建自己的一个

帮助将不胜感激:)

4

1 回答 1

9

使用一些代数这非常简单:)

取两个点的坐标并计算它们的 x 和 y 值之间的差异,例如

dx = p1.x - p2.x;
dy = p1.y - p2.y;

distance = Math.sqrt( (dx * dx) + (dy * dy) );

你想得到的点在哪里p1和是找到之间的距离,是结果。这将是双倍的,但如果您愿意,可以将其四舍五入到最接近的值p2distanceint

于 2012-09-13T12:26:10.170 回答