2013-03-22 67 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