Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想计算屏幕上两个点之间有多少像素。
我已经看到我可以使用 Path 类在两点之间画一条直线,但我真的不想画那条线,我只想知道它有多长(以像素为单位)。
我真的需要它来实现我的 MapView 集群..
我可以毫无问题地获得屏幕上的每个标记位置,但不知道如何计算它们之间的像素“距离”......我知道有可用的集群实现,但我想尝试创建自己的一个
帮助将不胜感激:)
使用一些代数这非常简单:)
取两个点的坐标并计算它们的 x 和 y 值之间的差异,例如
dx = p1.x - p2.x; dy = p1.y - p2.y; distance = Math.sqrt( (dx * dx) + (dy * dy) );
你想得到的点在哪里p1和是找到之间的距离,是结果。这将是双倍的,但如果您愿意,可以将其四舍五入到最接近的值p2distanceint
p1
p2
distance
int