2010-01-15 29 views
6

Necesito ayuda con mi último proyecto asp.net. Implica gráficos. Necesito dibujar un círculo y tener varias líneas que van desde el medio hasta el borde (radio). Esta es la parte que sé cómo hacer. La siguiente parte es la parte que no sé cómo hacer y agradecería algunos consejos. Los usuarios necesitan la capacidad de tomar las líneas con el mouse y moverlas. Por ejemplo, si una línea apunta a la marca de 90 grados, es posible que quieran agarrarla y moverla a la marca de 45 grados. Esto afectará los cálculos que se mostrarán en otro lugar de la página.Gráficos en ASP.Net (C#)

Consideraré controles de terceros pero preferiría una solución con codificación o controles de fuente abierta.

Gracias de antemano.

Bob Avallone

Respuesta

8

ASP.net se ejecuta en el servidor - que simplemente genera HTML (& JavaScript) que se envía al cliente (por ejemplo, un navegador) y se hace allí.

Así que lo que necesita no es una solución asp.net, sino una solución de cliente enriquecida. Algunas de las opciones son:

  • Javascript
  • flash
  • Silverlight
  • applet de Java

Sospecho Javascript o Silverlight serán del mayor interés para usted. Tal vez quiera investigar un poco y regresar con una pregunta actualizada.

ACTUALIZACIÓN Re: Comentario de Bob:

Una rápida google encontraron esta, lo que parece bastante fresco:

Lightweight Visual Thesauras

+0

Creo que me gustaría buscar JavaScript como solución. ¿Alguien puede señalarme un ejemplo que sea similar a lo que debo hacer? –

+0

@Bob ver respuesta actualizada –

+0

He visto Javascript como una solución y en este punto, no quiero buscar ese camino. Silverlight ahora parece una mejor avenida para seguir. Se aplica la misma pregunta, ¿alguien sabe de un ejemplo que es similar a lo que estoy tratando de hacer? –

4

Usted podría utilizar un SVG para hacer el trabajo para usted, tal vez modificando el trabajo en

http://www.maa.org/joma/Volume7/Lane/Developer.html

el ejemplo específico es:

http://www.maa.org/joma/Volume7/Lane/Thales.svg

+0

+1 buena solución. –

+0

Quiero agradecer a todos los que respondieron. Esta solución de Juan parece la más prometedora. Lo perseguiré y les dejaré saber cómo funciona. Bob –

+0

Me gusta esta solución, pero tengo que mencionar que IE no es compatible con svg. –

0

Si usted no tiene que estar limitado a ASP.Net, este problema es resuelto mucho más fácilmente a través de una aplicación de formularios. Puede habilitarla en red y distribuirla como una aplicación ClickOnce para obtener el mismo grado de mantenimiento externo (si es por eso que está utilizando ASP.Net).

+0

No tiene que ser asp.net, pero están buscando una solución web. Me han pedido que convierta una aplicación de Windows. eso está funcionando, pero para el cual no tienen el código fuente. Bob –