我们正在构建一种通过Visual C++应用程序(MFC)中的GUI直观地连接组件的方法。简单的事情就像点击框和连线之间的线条并在其上存储信息。问题在于,我们正在从GDI的基础上完成所有这些工作,并且很快就会变成大量需要维护的代码。在Visual C++中使用简单的面向对象的2D图形框架?
我们真的在这里重塑车轮吗?
我在网上搜索了一些提供面向对象的二维框架(这里有趣的矢量图形)的组件。面向对象的意思是屏幕上的正方形是代码中的方形对象,或者至少可以将自定义信息存储在图形对象上。它应该支持检索代码中的对象位置等信息以在对象之间绘制线条,并检测鼠标是否位于对象之上。
不是很复杂的东西,但是如果有数百或数千行维护是因为你自己写了所有内容而变得相当复杂和难以维护,更不用说潜在的错误蔓延,这将是在成熟的框架中避免。
围绕Direct2D存在一些争议,Jonathan Blow在这里有一个很大的生气博客文章:http://braid-game.com/news/?p=466 – grapefrukt 2009-02-03 10:35:12
DAM它。正当所有人都赢得了七场比赛后,他们在这里进行了救援。 – 2009-02-03 10:39:54
感谢grapefrukt&Ctrl-Alt。 :)是的,D2D可能是某种东西,但在这种情况下,最好是基于D2D的框架呢?我不确定D2D比GDI更容易开发(即需要更少的代码)。 – Jonas 2009-02-03 12:57:04