Реализация холста 2D CAD

Я хочу разработать простой интерактивный 2D-холст CAD на основе С# для отображения простых объектов, таких как линии, дуги, текст. Я также хочу выполнять выбор и редактирование объектов.

Я хочу оценить варианты, так как это начальный этап. Я провел значительное количество исследований и до сих пор открыт для новых идей. Некоторые из моих оснований

  1. Использование библиотек OpenGL С# (OpenTK, SharpGL) [но, я думаю, OpenTK заброшен]
  2. Наличие пользовательского контроля и реализация всех функций вручную, таких как выбор объектов, добавление объектов и все такое, но рабочая нагрузка в этом случае очень высока.

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


person RobinAtTech    schedule 17.04.2013    source источник
comment
возможный дубликат приложения САПР с использованием opengl   -  person user1118321    schedule 17.04.2013


Ответы (2)


WPF/Silverlight также очень подходят.
Взгляните на мой опыт в сообщении Производительность 2D CAD WPF, особенно на высоком интерактивном уровне.

person Sergey Orlov    schedule 12.06.2013

Я разработал с использованием OpenTK. Он обеспечивает достаточную поддержку для моей собственной разработки САПР, такой как выбор, поддержка шрифтов. Несмотря на то, что разработка OpenTK остановилась в 2010 году, некоторые люди постоянно поддерживают исходный код в Git.

Существует 100-страничное руководство в формате PDF по установке, оно очень помогает. В дополнение к этому посмотрите соответствующий пример кода в каталоге установки.

person RobinAtTech    schedule 30.04.2013