9

我有一个 python 应用程序,我需要在其中找到一个恰好位于两个屏幕坐标之间的位置,但我似乎找不到执行此操作的算法。如何实现?

4

4 回答 4

22

X 坐标为 (x1 + x2) / 2

y 坐标为 (y1 + y2) / 2

于 2009-02-06T20:49:27.573 回答
8

你想找到一条线的中点。这是一篇小文章来解释其背后的数学原理。 http://regentsprep.org/regents/math/midpoint/Lmidpoint.htm(死链接)

https://en.wikipedia.org/wiki/Midpoint

中点公式图像

基本上,您的算法将如下所示:

midX = (x1 + x2) / 2

midY = (y1 + y2) / 2
于 2009-02-06T20:50:13.797 回答
5

这是初等几何:

  • 点 1(x1,y1)
  • 点2(x2,y2)
  • point_in_the_middle(x=(x1+x2)/2,y=(y1+y2)/2)

还是你的意思是别的?

dmckee:是的,亲爱的!:)

于 2009-02-06T20:49:39.587 回答
1

中点 (C) 应该是两点 (A, B) 的平均值:

Cx = (Ax + Bx) / 2
Cy = (Ay + By) / 2
于 2009-02-06T20:50:09.240 回答