android 2点之间有多少像素

时间:2012-09-13 12:22:03

标签: android point

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

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

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

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

帮助将不胜感激:)

1 个答案:

答案 0 :(得分:9)

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

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

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

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

p1p2是您要获得的点之间的距离,结果是distance。这将是一个双倍,但如果您愿意,可以将其四舍五入到最近的int