2014-01-13 3 views
0

У меня есть линия с (x1, y1) и (x2, y2) и точка (x3, y3). Мне нужно нарисовать линию от (x3, y3) до линии с 90 градусами. так что он касается линии в точке (x4, y4). как я могу найти точку (x4, y4).Как нарисовать перпендикулярную линию от точки до данной линии?

Заранее спасибо.

+0

Ваш вопрос до сих пор не ясен для меня. Где точно точка (x4, y4) ассоциируется? – Tirth

+0

Точка (x4, y4) может находиться где угодно на линии между (x1, y1) и (x2, y2). – Yunus

+0

Я хочу нарисовать перпендикулярную линию формы (x3, y3) на прямую (x1, y1) и (x2, y2). – Yunus

ответ

1

Рассмотрим {x1, y1} как {x2, y2} как вектор, "vector1". Теперь сделаем другой вектор «vector2» с точкой {x3, y3} и другой точкой, которая находится на расстоянии одной единицы от {x3, y3} под углом, перпендикулярным к вектору 1: например, если vector1 находится под углом 'p', ваш хотите сделать вторую точку в векторе2 (x3 + cos (p + 90º), y3 + sin (p + 90º)}.

Теперь у вас есть эти два вектора, вам просто нужно выяснить, где они пересекаются. Вы можете это сделать: here’s one page I found.

Смежные вопросы