graphviz render to gdiplus

graphviz render to gdiplus

本文关键字:gdiplus to render graphviz      更新时间:2023-10-16

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

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

问候Candag

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

也就是说,对我来说这是不值得的,我只是渲染到一个临时文件并读取它。这在概念上并不是很好,但对于用户来说并没有什么区别,并且实现和调试上面提到的渲染器需要大量的工作。我怀疑,对于graphviz的输出足够好的用例,拥有一个本地Gdi渲染器的优化是不值得的…