【发布时间】:2013-10-30 10:00:45
【问题描述】:
我有一个数据库,其中包含许多假设人物的信息。该数据旨在创建将相关人员连接在一起的图形。该图以适当的 c++ 数据结构表示家谱树。到目前为止,一切都很好。我的数据结构包含有关家庭的信息,每个人都是一个节点,都在树中适当地连接。
现在,问题来了,我不知道如何为这个家庭图生成可视化数据。对于任何给定的家庭,我需要生成一个典型的图表,就像您在传统家谱树中看到的那样。我打算用 OpenGL 渲染数据并设置好一切。我唯一的问题是如何为每个人的矩形生成正确的位置和大小,所以最终没有重叠,每一代人都坐在相同的垂直位置。然后,我必须在视觉数据中添加连接每个节点的传统线,但这应该不是什么大问题。
是否有任何轻量级库准备执行此功能,或者有人可以帮助我实现解决此问题的算法吗?谢谢
【问题讨论】:
-
每当我使用 C++ 工作时,我总是尝试看看 Qt 是否有我可以使用的东西。那个图书馆对我非常非常有帮助。他们有一个很好的 2D 图形库,可以帮助你。看起来 Qt 5 的某些功能是 3D 的,但我并不肯定。
标签: c++ graph visualization