2009-06-11 48 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。