Найти центр линии в WPF - PullRequest
0 голосов
/ 10 июня 2009

Я работаю над приложением, в котором пользователь нажимает 2 точки на элементе управления, и рисуется линия, соединяющая эти 2 точки. Проблема в том, что мне нужно нарисовать еще одну линию, которая начинается в X.Y (возвращаемая функцией), пересекает линию, сгенерированную пользователем прямо в центре.

Как я могу это сделать?

Для этого я использую DrawingVisual и DrawingContext.

Спасибо

1 Ответ

4 голосов
/ 10 июня 2009

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

(x1 + x2)/2, (y1 + y2)/2

, чтобы определить, где вы хотите начать свою линию, которая проходит через середину. Я уверен, что DrawingVisual или DrawingContext имеют простой метод линий, в который можно вывести координаты.

...