Я не уверен, что это подходящее место для запроса такого совета информации о понятии, поэтому я приношу свои извинения, если в Stack Overflow не задан вопрос или не по теме.Рисование динамических полигонов в WPF
Я хочу разработать приложение в WPF, которое имеет возможность рисовать многоугольники с функциональностью обычного элемента управления, они могут изменять форму, добавляя, удаляя или перемещая вершины, меняя кисти все время выполнения, связывание или, возможно, прямое управление кодом C# (все еще не уверен в этом).
То, что я пытаюсь достичь, - это приложение, которое рисует карту, а фигуры на ней - сущности с динамическими границами над картой (например, политические границы). Полигоны также должны быть интерактивными элементами управления с проверкой столкновений (а не только ограничивающей рамкой, а именно формой объекта на карте). Я могу ожидать, что фигуры будут очень детализированы из-за границ, которые обнаруживаются реками и горами или другими природными объектами, которые не только прямая линия из двух вершин, поэтому ее производительность должна быть важным фактором здесь, потому что один многоугольник может содержать сотни вершин) ,
Что я пришел к выводу, что через WPF можно использовать такое приложение. Но моя неопределенность заключается в наиболее эффективном способе реализации чертежа карты, возможно, я должен реализовать D3D-хостинг, такой как SharpDX, но я не хочу этого, это сделает вещи еще более сложными и трудными.
Я предпочитаю, чтобы все на этой карте было функциональным как обычный элемент управления WPF с его способностями привязки данных и стилизации. Я разработал с WPF несколько небольших тестовых проектов в течение нескольких месяцев, чтобы изучить основы и основную концепцию. Но теперь основной интерес для меня развивается с WPF. Мне нужен совет, потому что рисование сложных и динамичных фигур до сих пор не совсем ясно для меня, чтобы просто продолжить и начать его развивать.
Вы можете получить представление о том, с чего начать, если вы посмотрите на один из контрольных карт, которые уже доступны как с открытым исходным кодом.Например, [этот] (http://xamlmapcontrol.codeplex.com/) в CodePlex. – Clemens