2009-10-12 7 views
6

Je cherche un composant/bibliothèque que je peux utiliser dans une application ASP.NET qui permettra aux utilisateurs de faire glisser et déposer des formes dans une zone de dessin, les connecter en utilisant des lignes, ajouter zones de texte etc. A peu près la même chose que vous pouvez faire en paquets comme Visio, Samrt Dessiner etcToute expérience avec un bon composant de dessin/bibliothèque

exigences supplémentaires: 1. Possibilité d'enregistrer le dessin final 2. Exporter le dessin aux formats courants tels que jpeg

Une caractéristique intéressante serait la possibilité de définir de nouvelles formes/éléments qui pourraient être déposés dans des dessins, par exemple dire que l'utilisateur était fréquente plans de salon, ils peuvent vouloir créer des formes représentant des tables, des canapés, des chaudières, etc qu'ils peuvent utiliser dans les dessins.

+1

Vous pouvez * utiliser * une bibliothèque JavaScript comme http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm. –

Répondre

2

D'après ce que je comprends cette application fonctionnera sur le navigateur du client, donc je vous recommande d'utiliser soit Silverlight ou Flash

+0

J'ai décidé d'utiliser Silverlight pour implémenter cette application qui a réussi à obtenir une première version assez rapidement –

0

Comment utiliser GDI +? (System.Drawing Namespace)

+0

il s'agit d'une application web vous ne pouvez pas exécuter GDI + sur le navigateur de l'utilisateur! –

1

Je recommande d'utiliser soit Flash ou silverlight pour permettre aux utilisateurs de jouer avec des formes et dessiner sur le navigateur.

Une fois qu'ils ont leurs trucs prêts utiliser alors des outils comme ImageMagick avec ASP.net soit stocker dans la base de données dans un blob ou exporter au format PDF/Jpeg, etc.

4

Vous avez évidemment besoin d'un client Web (comme ActiveX/Flash/Java) pour activer des choses comme dessiner des objets ou les faire glisser. Bien sûr DHTML/JavaScript est une autre option mais je ne prendrais pas cette route. Vous pouvez envisager Silverlight/Flash, mais si vous n'êtes pas familier avec ces plates-formes, vous pouvez envisager le traitement, un langage léger et simple qui génère des applets Java. Je crois que vous pouvez intégrer des applets de traitement avec votre application Asp.NET, tout comme les autres alternatives mentionnées dans les autres suggestions.

S'il vous plaît vérifier et voir si cela fonctionne pour vous. http://processing.org/learning/

1

Bien que n'étant pas spécifiquement orienté vers ASP.NET, j'ai eu du succès avec Draw2D. C'est une implémentation JavaScript pure et fonctionne sur une base croisée. Je l'aime parce qu'il ne nécessite pas Silverlight ou Flash et a le genre de fonctionnalités que vous recherchez, bien que je sauvegarde les dessins en interne dans l'application et ne vous souciez pas vraiment de les imprimer.

Vous pourriez avoir plus de chance avec Silverlight si vous utilisez ASP.NET, mais j'ai pensé que je vous donnerais une alternative.