Android 两个点之间有多少像素

Android 两个点之间有多少像素,android,point,Android,Point,我想计算屏幕上两点之间有多少像素 我知道我可以用Path类在两点之间画一条直线,但我并不想画这条直线,我只想知道它的长度(以像素为单位) 我真的需要它来实现MapView群集 我可以毫无问题地获得屏幕上的每个标记位置,但不知道如何计算它们之间的像素“距离”。。。 我知道有可用的集群实现,但我想尝试创建一个自己的集群实现 非常感谢您的帮助:)使用一点代数,这是非常简单的:) 取两个点的坐标并计算其x和y值之间的差值,例如: dx = p1.x - p2.x; dy = p1.y - p2.y;

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

我知道我可以用Path类在两点之间画一条直线,但我并不想画这条直线,我只想知道它的长度(以像素为单位)

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

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


非常感谢您的帮助:)

使用一点代数,这是非常简单的:)

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

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

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

其中,
p1
p2
是您想要得到的点,找到它们之间的距离,
distance
是结果。它将是一个双精度,但如果您愿意,您可以将它四舍五入到最近的
int

使用一点代数,这是非常简单的:)

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

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

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

其中,
p1
p2
是您想要得到的点,找到它们之间的距离,
distance
是结果。这将是一个双精度,但如果您愿意,您可以将其四舍五入到最近的
int
,是否听说过毕达哥拉斯
d=sqrt(pow(x1-x2,2)+pow(y1-y2,2))
5月[1]你[1]:检查一下这个,听说过毕达哥拉斯吗
d=sqrt(pow(x1-x2,2)+pow(y1-y2,2))
5月[1]你[1]:检查这个,请告诉我……)你说得对,我没有那样想,愚蠢的我…:)你说得对,我不是那样想的