用于绘制流程图或定向图的免费C++库?

Zha*_*ong 13 c++ directed-graph graph-drawing

我想在我的程序中嵌入一个绘制画布的流程图.用户可以:

  • 绘制"节点"(矩形节点就足够了)和"边缘"(最好是正交)来连接"节点";
  • 使用鼠标拖动节点进行布局并调整矩形大小;
  • 用鼠标选择一个或多个节点进行删除,复制,粘贴等;
  • 通过鼠标选择一个或多个节点来编辑它们的预定义属性(体积,温度,压力等).
  • 改变颜色(可选)
  • 向/从文件保存/读取数据.

绘图后,程序只需要获取连接逻辑(在数据结构中像Directed图)和属性进行进一步计算.

是否有任何免费或开源的C++库来执行此操作?(不需要跨平台,在Windows中可用就足够了.)

Dov*_*Dov -1

它可能不是您想要的,但如果您想要一种快速而肮脏的方式从代码中进行图形输出,您可以通过管道连接到 gnuplot 并向其发送命令。如果图表很复杂,您需要像 Graphviz 这样的东西,但如果它们只是小图表,那么最困难的部分就是将两者联系起来,而 gnuplot 使这变得非常容易。