I developed a fairly large application using MFC. Naturally, I used GDI for drawing, CCmdTarget for event routing and document architecture. It was a convenient development path.
Now the client is interested in converting this application to .Net. I would prefer (and they too) to write a new product in C #.
The application displays and interacts with thousands of graphic objects, so I decided to go with GDI +, although it seems natuaral, it can cause performance problems, so I’m thinking about using OpenGL, in particular - OpenTK - as a graphics library (this is 2D).
I know that OpenGL works differently, that these are Windows APIs that rely on the inadmissibility of part of the screen. OpenGL has a rendering cycle that constantly draws on the screen.
My question is: This is an acceptable way to go, thinking:
Performance - Do users need special graphics cards (hardware?). This is intense graphics, but it is not a high quality game.
print and print preview - are these things difficult to achieve?
multiple selection and context menus
Is this library the best inside Windows forms?
Yaron source
share