我正在编写一个C ++程序,该程序使用graphviz生成树。我正在生成点文件,但是我想直接在脚本中生成png文件,而不使用终端或system(command)
。
boost中是否有可以执行此操作的功能? 就像
write_png(Graph g, string filename)
答案 0 :(得分:1)
嗯,不。 Boost具有:
,但是前者生成图形的结构,而后者需要光栅图像,而不是某些结构化表示。 GraphViz库是关于将.dot文件渲染为矢量或光栅图像的,您需要直接使用它。我将研究the sources of the dot
utility的作用,并基本上将相关部分复制到您自己的源代码中。