2009-10-12 7 views
6

Estoy buscando un componente/biblioteca que pueda usar en una aplicación ASP.NET que permita a los usuarios arrastrar y soltar formas en un área de dibujo, conectarlas usando líneas, agregar cuadros de texto, etc. Prácticamente lo mismo que puede hacer en paquetes como Visio, etc Samrt DrawCualquier experiencia con un buen componente/biblioteca de dibujo

requisitos adicionales: 1. posibilidad de guardar el dibujo final 2. Exportar el dibujo a formatos comunes como JPEG

Una buena característica sería la capacidad de definir nuevas formas/elementos que podrían soltarse en los dibujos, por ejemplo Supongamos que el usuario frecuenta los planos de la sala de estar, y es posible que desee crear formas que representen tablas, sofás, calderas, etc. que puedan usar en los dibujos.

+1

Usted * podría * utilizar una biblioteca de JavaScript como http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm. –

Respuesta

2

por lo que entiendo esta aplicación se ejecutará en el navegador del cliente, así que recomiendo que utilice cualquiera de Silverlight o Flash

+0

Decidí usar Silverlight para implementar esta aplicación, logré obtener una primera versión completada bastante rápido –

0

¿Qué le parece usar GDI +? (Espacio de nombres System.Drawing)

+0

esta es una aplicación web no puede ejecutar GDI + en el navegador del usuario! –

1

yo recomendaría usar Flash o Silverlight para permitir a los usuarios juega con las formas y dibuja en el navegador.

Una vez que tengan sus cosas listas a continuación, utilizar herramientas como ImageMagick con ASP.net a cualquiera de almacenarla en la base de datos en una burbuja o exportar a PDF/JPEG, etc.

4

Obviamente, se necesita un cliente basado en web (como ActiveX/Flash/Java) para permitir cosas como dibujar objetos o arrastrarlos. Por supuesto, DHTML/JavaScript es otra opción, pero yo no tomaría ese camino.

Puede considerar Silverlight/Flash, pero si no está familiarizado con estas plataformas puede considerar Processing, un lenguaje liviano y simple que genera applets Java. Creo que puede integrar los applets de procesamiento con su aplicación Asp.NET, al igual que las otras alternativas mencionadas en las otras sugerencias.

Compruebe y vea si funciona para usted. http://processing.org/learning/

1

Si bien no está específicamente dirigido a ASP.NET, he tenido éxito con Draw2D. Es una implementación pura de JavaScript y funciona en una base de navegador cruzado. Me gusta porque no requiere Silverlight o Flash y tiene el tipo de características que está buscando, aunque guardo los dibujos internamente dentro de la aplicación y realmente no me preocupo por imprimirlos.

Puede tener mejor suerte con Silverlight si va a ASP.NET, pero pensé que le daría una alternativa.

Cuestiones relacionadas