graphviz 渲染到 gdiplus

graphviz render to gdiplus

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

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

问候坎达格

是的,如果您编写自己的渲染器插件,这是可能的。请参阅 http://www.graphviz.org/doc/libguide/libguide.pdf . It's already done for X11 (see http://www.graphviz.org/doc/info/output.html#d:xlib),因此您可能会以此为灵感,可能 'all' 您需要做的就是将 xlib 原语转换为 GDI(+) 原语。

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