任何有良好绘图组件/库的经验

时间:2009-10-12 21:24:09

标签: asp.net drawing

我正在寻找一个可以在ASP.NET应用程序中使用的组件/库,它允许用户将形状拖放到绘图区域,使用线条连接它们,添加文本框等。几乎相同的事情你可以用Visio,Samrt Draw等包来做。

附加要求: 1.能够保存最终图纸 2.将绘图导出为常用格式,例如jpeg

一个很好的功能是能够定义可以放入绘图中的新形状/项目,例如说用户经常在绘制房间计划,他们可能想要创建代表桌子,沙发,锅炉等的形状,他们可以在图纸中使用。

5 个答案:

答案 0 :(得分:4)

您显然需要一个基于Web的客户端(如ActiveX / Flash / Java)来启用绘图对象或拖动它们等内容。当然DHTML / JavaScript是另一种选择,但我不会走那条路。

您可能会考虑使用Silverlight / Flash,但如果您不熟悉这些平台,可以考虑使用Processing,这是一种轻量级且简单的语言,可输出java applet。我相信您可以将处理小程序与Asp.NET应用程序集成,就像其他建议中提到的其他替代方案一样。

请检查并查看它是否适合您。 http://processing.org/learning/

答案 1 :(得分:2)

根据我的理解,此应用程序将在客户端浏览器上运行,因此我建议您使用Silverlight或Flash

答案 2 :(得分:1)

我建议使用Flash或silverlight来让用户在浏览器上玩形状和绘图。

一旦他们准备好了他们的东西,然后使用像asp.net的imagemagick这样的工具将它存储在blob中的数据库中或导出到PDF / Jpeg等。

答案 3 :(得分:1)

虽然没有专门针对ASP.NET,但我在Draw2D取得了成功。它是纯JavaScript实现,可在跨浏览器的基础上运行。我喜欢它,因为它不需要Silverlight或Flash,并且具有您正在寻找的功能,尽管我在应用程序内部保存了图纸,并且不用担心将它们打印出来。

如果你要使用ASP.NET,你可能会更幸运Silverlight,但我想我会给你一个替代方案。

答案 4 :(得分:0)

使用GDI +怎么样? (System.Drawing命名空间)