Я разработал довольно большое приложение с использованием MFC. Естественно, я использовал GDI для рисования, CCmdTarget для маршрутизации событий и архитектуру просмотра документов.
Это был удобный путь развития.
Теперь клиент заинтересован в преобразовании этого приложения в .Net.
Я бы предпочел (и они тоже) написание нового продукта на C #.
Приложение отображает и взаимодействует с тысячами графических объектов, поэтому
Я полагал, что использование GDI +, хотя кажется естественным, может вызвать проблемы с производительностью,
Так что я думаю об использовании OpenGL, в частности - OpenTK - в качестве графической библиотеки (это 2D).
Я знаю, что OpenGL работает иначе, чем эти API-интерфейсы Windows, которые полагаются на Invalidation части экрана. OpenGL имеет цикл рендеринга, который постоянно рисует на экране.
Мой вопрос:
Это приемлемый путь, думая о:
производительность - потребуются ли пользователям специальные видеокарты (аппаратные средства). Это интенсивная графика, но это не высококачественная игра
печать и предварительный просмотр - сложно ли это достичь?
множественный выбор и контекстные меню
Хорошо ли подходит эта библиотека для оконных форм?