簡體   English   中英

如何在.NET中構建圖表應用程序?

[英]How do I build a diagramming application in .NET?

我想編寫一個GUI座位應用程序,允許用戶繪制和注釋座位區域的簡單“地圖”。

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

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

這是來自Nevron的產品。 這是付出的,但自己做這一切將花費大量的時間和精力。

Codeplex提供Open DiagramEasyDiagram.net 請務必下載並查看他們的代碼。

看看NShape 它是一個用C#編寫的開源圖表框架,非常強大。 它的控件是WinForms控件,但你也可以將它用於WPF。

有用於圖表的Netron庫 它是開源的,使用GDI +。

您可以考慮使用Visual Studio SDK中的DSL Toolkit。 它允許您通過首先創建域模型,然后創建允許用戶創建或編輯該模型實例的圖形表示法來創建圖形DSL設計器。

您很可能能夠創建一個看起來像座位區域的圖形符號。 這樣,您的用戶不僅可以“繪圖”,還可以生成包含圖表內容的填充域模型的文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM