c++ - 在 Visual C++ 中使用的简单的面向对象的 2D 图形框架?

标签 c++ visual-c++ graphics mfc 2d

我们正在构建一种通过 Visual C++ 应用程序 (MFC) 中的 GUI 以可视方式连接组件的方法。简单的事情,比如点击框和在连接的框之间画线,并在它们上面存储信息。问题是我们是在 GDI 中从头开始自己制作所有这些,并且它很快就会变成大量需要维护的代码。

我们真的是在重新发明轮子吗?

我在网上四处寻找提供面向对象的 2D 框架的组件( vector 图在这里很有趣)。面向对象的意思是屏幕上的正方形是代码中的正方形对象,或者至少您可以在图形对象上存储自定义信息。它应该支持在代码中检索对象位置等信息,以在对象之间画线,并检测鼠标是否在对象上。

不是很复杂的东西,但是如果仅仅因为你自己写了所有的代码,就需要维护成百上千行代码,这会变得相当复杂和难以维护,更不用说潜在的 bug 潜入,这是可以避免的在一个成熟的框架中。

最佳答案

关于c++ - 在 Visual C++ 中使用的简单的面向对象的 2D 图形框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/506605/

相关文章:

c++ - 如何检查 OpenGL 版本一致性?

c++ - 我不明白这个重载是如何解决的 "works"

graphics - RGB滤镜用于不同形式的色盲

r - 为什么此 R ggplot2 代码会显示空白显示设备?

c++ - 如何在 Arduino 上将 HexBytes 数组转换为 C/C++ 中的字符串?

c++ - 内存泄漏,我不知道为什么

c++ - 获取 LNK1104 : cannot open file "libssl.obj"

c++ - 已在 *.obj 中定义

c++ - 使用 Visual C++ 2015 工具集构建 Windows/Windows Phone 8.1

opengl - 传递给几何着色器的顶点属性数据未正确设置