graphviz渲染到gdiplus

时间:2015-08-17 14:07:14

标签: c++ mfc gdi+ graphviz

我正在看一下graphviz(gvc),以便在我正在使用的MFC应用程序中嵌入一些图形的创建。

据我所知,渲染到png文件非常简单,但是我想将它渲染到gdiplus上下文而不必将临时文件写入磁盘来显示(这似乎是唯一的选项) 。这可能吗?

关心Candag

1 个答案:

答案 0 :(得分:2)

是的,如果您编写自己的渲染器插件,那是可能的。见http://www.graphviz.org/doc/libguide/libguide.pdf。它已经为X11做了(见http://www.graphviz.org/doc/info/output.html#d:xlib),所以你可能可以将它作为一种灵感,可能是所有'您必须做的是将xlib原语转换为GDI(+)原语。

那就是说,对我来说它不值得,我只是渲染到一个临时文件并阅读它。它在概念上不是那么好但是对于用户来说它没有做任何事情。差异,实现和调试上面提到的渲染器将是一项重要的工作。我怀疑对于graphviz的输出足够好的用例,具有原生Gdi渲染器的优化是不值得的......