У меня есть строка, которую я рисую в окне, и я позволяю пользователю перетаскивать ее. Итак, моя строка определяется двумя точками: (x1, y1) и (x2, y2). Но теперь я хотел бы нарисовать "шапки" в конце моей строки, то есть короткие перпендикулярные линии в каждой из моих конечных точек. Шапки должны иметь длину N пикселей.
Таким образом, чтобы нарисовать мою "кепку" в конечной точке (x1, y1), мне нужно найти две точки, которые образуют перпендикулярную линию и где каждая ее точка находится на N/2 пикселя от точки (x1, у1).
Итак, как вы вычисляете точку (x3, y3), учитывая, что она должна находиться на перпендикулярном расстоянии N/2 от конечной точки (x1, y1) известной линии, то есть линия, определяемая (x1, y1) и (x2, y2)?