Холст - нарисуйте линию на ближайшем пути между двумя элементами управления - PullRequest
1 голос
/ 02 ноября 2011

Хорошо, у меня есть два элемента управления в Canvas, которые я могу перетаскивать. Мне нужна помощь с алгоритмом, который находит самые близкие точки между этими двумя элементами управления.

Любые предложения о том, как мне этого добиться? Я не ловлю код, но больше помощи на пути! (даже если готовое решение приветствуется.: P)

когда я перетаскиваю эти элементы управления, следует пересчитать ближайшую точку и обновить линию, проведенную между ними. Но это еще одна проблема.

Готовый компонент должен быть несколько похож на Visio, где вы можете прикрепить два элемента управления с линией, соединяющей их. Что-нибудь неясно, пожалуйста, скажите мне, и я обновлю.

С уважением,

Gabriel

1 Ответ

1 голос
/ 03 ноября 2011

Я буду использовать LineGeometry и использовать его, чтобы нарисовать линию между двумя точками. Это создаст линию, которая имеет StartPoint и EndPoint и проведет линию между этими точками. Для этого у меня будет объект со свойством Point и ссылкой, которая будет устанавливать StartPoint или EndPoint в зависимости от того, является ли он источником или приемником.

Подробнее о:

http://msdn.microsoft.com/en-us/library/system.windows.media.linegeometry.aspx

...