2009-06-11 12 views
3

私は座席エリアのシンプルな「地図」を描き注釈を付けることができるGUI座席アプリケーションを作成したいと思っています。.NETでダイアグラムアプリケーションを作成するにはどうすればよいですか?

最終的な結果は、おそらくVisioのように見えますが、具体的には、ファイルを生成するのではなく、「着座」データモデルを操作するためです。

Javaの土地には、GEF(Graphical Editing Framework)があります。これは.NETのようなものですか? System.Drawing.Drawing2Dプリミティブを使用して、それをすべて自分で処理する必要がありますか?

答えて

4

こちらはNevronの商品です。それは支払われますが、あなた自身でそれをすべて行うことは、多くの時間と労力を要します。

Open DiagramおよびEasyDiagram.netは、Codeplexで入手できます。コードをダウンロードして調べてください。

2

ダイアグラムにはNetron Libraryがあります。オープンソースで、GDI +を使用しています。

0

MetaDrawコンポーネント - www.MetaDraw.comを参照してください。 MetaDrawは、このようなアプリケーションを簡単に作成できるように設計されています。 MetaDrawは背景イメージと注釈レイヤーをサポートします 線、曲線、テキスト、図形などのさまざまな編集モードにユーザーを配置できます。 描画された要素はすべてVisioと同様に区別されます。オブジェクトを選択したり、オブジェクトを移動したり、サイズを変更することができます。すべてのオブジェクトは、複数の隠しタグ(シート番号やデータベースレコードポインタなど)を持つことができます。ユーザーがどのオブジェクトを選択するかを認識できます(たとえば、ユーザーがシート22をクリックしたときに何らかのアクションをとるなど)。シート22の検索や塗りつぶしの色の変更など、コードによってプロパティを動的に変更することができます。もちろん、スクロール、ズーム、プリント、さまざまなフォーマットへの保存などが可能です。

1

Visual Studio SDKのDSLツールキットの使用を検討することもできます。これにより、まずドメインモデルを作成し、ユーザーがそのモデルのインスタンスを作成または編集できるようにするグラフィカル表記を作成して、グラフィカルなDSLデザイナーを作成することができます。

座席エリアのようなグラフィック表記を作成できます。これにより、ユーザーは「ダイアグラム」だけでなく、ダイアグラムの内容の埋め込みドメインモデルを含むファイルを作成することができます。

2

NShapeをご覧ください。これは、C#で書かれたオープンソースの図式作成フレームワークであり、非常に強力です。そのコントロールはWinFormsコントロールですが、WPFにも使用できます。

関連する問題