2013-03-22 68 views
8

以下哪些(https://stackoverflow.com/questions/492893/graph-drawing-c-library)库可用于评估节点坐标?我的意思是我想通过点击来绘制和操作图形来添加一些节点或删除,然后使用一些轻量级库来评估坐标。图形节点坐标评估

所有我需要的算法,可以在点文件和speciefied布局(http://en.wikipedia.org/wiki/DOT_language)让我符合图节点和2D点。

Prefferable语言:C++,C#,Java的

+1

WPF是你的选择吗?我有一个完整的示例应用程序,它允许绘制2D表面中的节点和连接器(具有定义的X和Y坐标),该示例应用程序还支持拖放和许多有趣的视觉特性。 – 2013-03-22 21:06:22

+0

当然,WPF将是完美的,这是我最喜欢的GUI方法!它是开源项目吗?我刚刚误解了“定义的X和Y坐标”。你什么意思? – 2013-03-22 21:11:44

回答

30

我做了一个 “节点编辑器” 的一个完整的WPF MVVM样品支持拖放,和许多有趣的视觉特征。它看起来像这样:

enter image description here

Full Source Code on GitHub

+0

谢谢你的样品。起初我正在寻找“布局库”,根据我的理解,你根本没有布局。我认为在您的示例中实施它们会很好,因为我喜欢它。是否很难删除离散网格?我想自由地操作节点。 – 2013-03-23 07:15:42

+0

@SergeyLapin 1 - 你是什么意思的“布局库”? 2 - 网格实际上并不捕捉节点,它只是一个视觉。实际的捕捉发生在'Node.X'和'Node.Y'属性中。看看那个。如果你想删除网格,只需使用'VisualBrush'去除'Background'。 – 2013-03-23 07:19:12

+0

我的意思是实现“布局方法”的库(你可以在这里按Ctrl + F来http://en.wikipedia.org/wiki/Graph_drawing),但是应该封装有限坐标的评估。在那里可以将它与特定的图形视图实现分开使用。 – 2013-03-23 08:44:05