2009-10-12 81 views
6

我正在尋找一個組件/庫,我可以在ASP.NET應用程序中使用該組件/庫,以便用戶可以將形狀拖放到繪圖區域,使用線條連接它們,添加文本框等,差不多就可以像Visio中的包做同樣的事情,SAMRT抽獎等任何使用良好繪圖組件/庫的經驗

附加要求:1. 能力保存最終的圖紙 2.導出圖紙常見格式,如JPEG

一個很好的功能是定義可以放入圖紙中的新形狀/項目的功能,例如說用戶是頻繁繪圖室計劃,他們可能想要創建代表他們可以在圖紙中使用的桌子,沙發,鍋爐等的形狀。

+1

您*可*使用JavaScript庫,例如http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm。 – 2009-12-21 22:21:28

回答

2

從我個人理解這個應用程序將客戶端瀏覽器上運行,所以我會建議您使用的Silverlight或Flash

+0

我決定使用Silverlight來實現這個應用程序,設法讓第一個版本很快完成 – 2010-02-13 13:54:05

0

如何使用GDI +? (System.Drawing命名空間)

+0

這是一個Web應用程序,您無法在用戶的瀏覽器上運行GDI +! – 2009-12-15 21:06:32

1

我會建議您使用Flash或Silverlight,以允許用戶玩弄形狀並在瀏覽器上繪圖。

一旦他們有自己的東西準備好,然後使用工具,如ImageMagick的與ASP.net要麼存儲在數據庫中的BLOB或導出爲PDF/JPEG等

4

你顯然需要一個基於Web的客戶端(像ActiveX/Flash/Java)來啓用繪圖對象或拖動它們。當然DHTML/JavaScript是另一種選擇,但我不會走這條路。

你可能會考慮Silverlight/Flash,但如果你不熟悉這些平臺,你可能會考慮處理,一種輕量且簡單的語言輸出Java applet。我相信您可以將處理小程序與您的Asp.NET應用程序集成,就像其他建議中提到的其他替代方案一樣。

請檢查並確認它是否適合您。 http://processing.org/learning/

1

雖然沒有專門針對ASP.NET,但我已成功使用Draw2D。這是一個純粹的JavaScript實現,並在跨瀏覽器的基礎上工作。我喜歡它,因爲它不需要Silverlight或Flash,並且具有您正在尋找的功能,但我將這些繪圖內部保存在應用程序中,並且不必擔心將它們打印出來。

如果你打算使用ASP.NET,你可能會比Silverlight好些,但我想我會給你一個選擇。