我想计算屏幕上2点之间有多少像素。
我已经看到我可以使用Path类在2点之间绘制一条直线,但我真的不想画那条线,我只想知道它有多长像素。
我真的需要它来实现我的MapView集群..
我可以毫无问题地在屏幕上显示每个标记位置,但不知道如何计算它们之间的像素“距离”... 我知道有集群的实现可用,但我想尝试创建一个我自己的
帮助将不胜感激:)
答案 0 :(得分:9)
使用一些代数这非常简单:)
取两个点的坐标并计算它们的x和y值之间的差值,例如:
dx = p1.x - p2.x;
dy = p1.y - p2.y;
distance = Math.sqrt( (dx * dx) + (dy * dy) );
p1
和p2
是您要获得的点之间的距离,结果是distance
。这将是一个双倍,但如果您愿意,可以将其四舍五入到最近的int