Этот вопрос был опубликован давно, но я нашел альтернативный способ ответить на него. Поэтому я решил поделиться этим здесь.
Во-первых, нужно знать, что: если два вектора перпендикулярны, их скалярное произведение равно нулю.
Вектор нормали (x',y')
перпендикулярен линии, соединяющей (x1,y1)
и (x2,y2)
. Эта линия имеет направление (x2-x1,y2-y1)
или (dx,dy)
.
Таким образом,
(x',y').(dx,dy) = 0
x'.dx + y'.dy = 0
Существует множество пар (x ', y'), которые удовлетворяют приведенному выше уравнению. Но лучшая пара, которую ВСЕГДА удовлетворяет, это либо (dy,-dx)
, либо (-dy,dx)