我正在寻找一个可以在ASP.NET应用程序中使用的组件/库,它允许用户将形状拖放到绘图区域,使用线条连接它们,添加文本框等。几乎相同的事情你可以用Visio,Samrt Draw等包来做。
附加要求: 1.能够保存最终图纸 2.将绘图导出为常用格式,例如jpeg
一个很好的功能是能够定义可以放入绘图中的新形状/项目,例如说用户经常在绘制房间计划,他们可能想要创建代表桌子,沙发,锅炉等的形状,他们可以在图纸中使用。
答案 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命名空间)