2009-10-12 13 views
6

Sto cercando un componente/libreria che posso utilizzare in un'applicazione ASP.NET che consentirà agli utenti di trascinare e rilasciare forme in un'area di disegno, collegarle utilizzando le linee, aggiungere le caselle di testo, ecc Praticamente la stessa cosa si può fare in pacchetti come Visio, Samrt Draw eccQualsiasi esperienza con un buon componente/libreria di disegno

requisiti aggiuntivi: 1. Possibilità di salvare il disegno finale 2. Esportare il disegno in formati comuni quali jpeg

Una caratteristica interessante sarebbe la possibilità di definire nuove forme/elementi che potrebbero essere rilasciati in disegni, ad es. Diciamo che l'utente ha spesso piani di sala da pranzo che potrebbero voler creare forme che rappresentano tavoli, divani, caldaie ecc. che possono essere utilizzati nei disegni.

+1

Si * potrebbe * utilizzare una libreria JavaScript come http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm. –

risposta

2

Da quello che ho capito questa applicazione verrà eseguita nel browser client quindi vi consiglio di utilizzare sia Silverlight o Flash

+0

Ho deciso di utilizzare Silverlight per implementare questa applicazione gestita per ottenere una prima versione completata abbastanza rapidamente –

0

Come utilizzare GDI +? (Spazio dei nomi System.Drawing)

+0

questa è un'applicazione web che non puoi eseguire GDI + sul browser dell'utente! –

1

Suggerirei utilizzando Flash o Silverlight per consentire agli utenti di giocare con le forme e disegnare sul browser.

Una volta che hanno la loro roba pronta quindi utilizzare strumenti come ImageMagick con ASP.net a uno memorizzarlo nel database in un blob o esportare in PDF/JPEG ecc

4

È, ovviamente, bisogno di un client web-based (come ActiveX/Flash/Java) per abilitare cose come disegnare oggetti o trascinarli. Naturalmente DHTML/JavaScript è un'altra opzione ma non prenderei quella strada.

Si potrebbe prendere in considerazione Silverlight/Flash ma se non si ha familiarità con queste piattaforme si potrebbe considerare Processing, un linguaggio leggero e semplice che genera applet java. Credo che tu possa integrare le applet di elaborazione con l'applicazione Asp.NET, proprio come le altre alternative menzionate negli altri suggerimenti.

Si prega di controllare e vedere se funziona per voi. http://processing.org/learning/

1

Sebbene non specificamente orientato verso ASP.NET, ho avuto successo con Draw2D. È una pura implementazione di JavaScript e funziona su una base di browser. Mi piace perché non richiede Silverlight o Flash e ha il tipo di funzionalità che stai cercando, sebbene io salvi i disegni internamente all'interno dell'applicazione e non mi preoccupi veramente di stamparli.

Potresti avere più fortuna con Silverlight se stai andando su ASP.NET, ma ho pensato di darti un'alternativa.

Problemi correlati