2009-06-11 37 views
3

我想編寫一個GUI座位應用程序,允許用戶繪製和註釋座位區域的簡單「地圖」。如何在.NET中構建圖表應用程序?

最終結果可能看起來有點像Visio,但專門用於操縱我的「座位」數據模型而不是生成文件。

在Java-land中,有圖形編輯框架(GEF) - 在.NET空間中是否有類似的東西?我應該只使用System.Drawing.Drawing2D原語並自己處理它嗎?

回答

0

查看我們的MetaDraw組件 - www.MetaDraw.com MetaDraw旨在使這樣的應用程序變得簡單。 MetaDraw將支持背景圖片和註釋圖層 您可以將用戶置於各種編輯模式 - 線條,曲線,文本,形狀等。 每個繪製的元素都不同 - 就像在Visio中一樣,所以您可以允許用戶選擇對象並移動它們或調整它們的大小。每個對象都可以有多個隱藏標籤(如座位號碼或數據庫記錄指針)。您可以識別用戶選擇的對象(例如,當用戶點擊座位22時採取一些行動)。您可以通過代碼動態修改屬性 - 例如搜索座位22並更改其填充顏色。當然,您還可以滾動,縮放,打印,保存爲各種格式和更多。

1

您可能會考慮使用Visual Studio SDK中的DSL Toolkit。它允許您創建一個圖形DSL設計器,方法是先創建一個域模型,然後創建圖形表示法,以允許用戶創建或編輯該模型的實例。

您可能很有可能創建看起來像座位區域的圖形符號。這樣可以讓用戶不僅可以「繪製」圖形,而且還可以生成一個文件,其中包含填充圖形的域模型。

2

結賬NShape。這是一個用C#編寫的開源圖表框架,功能非常強大。它的控件是WinForms控件,但您也可以將其用於WPF。

相關問題