我们正在构建一种通过 Visual C++ 应用程序 (MFC) 中的 GUI 以可视方式连接组件的方法。简单的事情,例如单击框并在连接的框之间画线,并在其上存储信息。问题是我们在 GDI 中从头开始自己制作所有这些,并且很快就需要维护大量代码。
我们真的在这里重新发明轮子吗?
我在网上四处寻找提供面向对象的 2D 框架的组件(矢量图形在这里很有趣)。面向对象的意思是屏幕上的正方形是代码中的正方形对象,或者至少您可以在图形对象上存储自定义信息。它应该支持在代码中检索对象位置等信息以在对象之间画线,并检测鼠标是否在对象上。
不是很复杂的事情,但是如果仅仅因为你自己写了所有的代码就需要维护成百上千行,那么它就会变得非常复杂和难以维护,更不用说潜在的 bug 潜入,这在成熟的环境中是可以避免的框架。