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