我使用 MFC 开发了一个相当大的应用程序。自然,我使用 GDI 进行绘图,使用 CCmdTarget 进行事件路由,以及文档视图架构。这是一条便捷的发展道路。
现在,客户有兴趣将此应用程序转换为 .Net。我更喜欢(他们也喜欢)用 C# 编写新产品。
该应用程序显示数千个图形对象并与之交互,所以我认为使用 GDI+,虽然看起来很自然,但会导致性能问题,所以我正在考虑使用 OpenGL,特别是 OpenTK - 作为图形库(它是 2D)。
我知道 OpenGL 的工作方式与这些依赖于屏幕部分失效的 Windows API 不同。OpenGL 有一个不断绘制到屏幕的渲染循环。
我的问题是:这是一种可以接受的方式吗?
性能——用户是否需要特殊的显卡(硬件?)。它是图形密集型游戏,但不是高端游戏
打印和打印预览——这些事情实现起来很复杂吗?
多选和上下文菜单
这个库在 Windows 窗体中运行良好吗?