Положение между двумя точками? - PullRequest
6 голосов
/ 06 февраля 2009

У меня есть приложение на python, где мне нужно найти позицию, которая находится точно посередине между двумя экранными координатами, но я не могу найти алгоритм для этого. Как это можно сделать?

Ответы [ 4 ]

16 голосов
/ 06 февраля 2009

X координата (x1 + x2) / 2

Координата y равна (y1 + y2) / 2

5 голосов
/ 06 февраля 2009

Это элементарная геометрия:

  • point1 (x1, y1)
  • point2 (х2, у2)
  • point_in_the_middle (х = (х1 + х2) / 2, у = (у1 + у2) / 2)

Или ты имел ввиду что-то еще?

dmckee: Да, дорогой! :)

4 голосов
/ 06 февраля 2009

Вы хотите найти середину линии. Вот небольшая статья, чтобы объяснить математику за этим. http://regentsprep.org/regents/math/midpoint/Lmidpoint.htm (Dead Link)

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

Midpoint formula image

Ваш алгоритм будет выглядеть следующим образом:

midX = (x1 + x2) / 2

midY = (y1 + y2) / 2
1 голос
/ 06 февраля 2009

Средняя точка (C) должна быть средней из двух точек (A, B):

Cx = (Ax + Bx) / 2
Cy = (Ay + By) / 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...