Рисование перпендикулярной линии со средней точкой, которая встречается посередине - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть координаты (x0, y0) и (x1, y1), которые определяют линию длины L. Я хочу нарисовать линию длины L, которая перпендикулярна этой линии, так что середина новой линиикасается (x0, y0) - так что он образует T. Мне нужно получить координаты (x3, y3) и (x4, y4) этой линии.

Я знаю, что наклонисходная линия - (y1-y0) / (x1-x0), и что наклон новой линии будет -1 * обратно пропорционально этому.

Этот вопрос в целом похож (и, вероятно, довольно прост) на этот вопрос:

Рисование линии перпендикулярно данной линии

Если бы я знал x3, y3 тогда я, очевидно, смогу легко вычислить x4, y4, но я озадачен тем, как получить координаты x3, y3.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете сделать это с подобными треугольниками.Не могу нарисовать картинку здесь, но получается:

x3 = x0 - (y1-y0) / 2

y3 = y0 + (x1-x0) / 2

x4 = x0 + (y1-y0) / 2

y4 = y0 - (x1-x0) / 2

...