2010-01-15 9 views
6

Ho bisogno di aiuto con il mio ultimo progetto asp.net. Coinvolge la grafica. Devo disegnare un cerchio e avere diverse linee che vanno dal centro al bordo (raggio). Questa è la parte che so come fare. La parte successiva è la parte che non so come fare e apprezzerei qualche consiglio. Gli utenti hanno bisogno della capacità di afferrare le linee con il mouse e spostarle. Ad esempio, se una linea punta al segno di 90 gradi, potrebbe volerlo afferrare e spostarlo sul segno di 45 gradi. Ciò influenzerà i calcoli che verranno visualizzati altrove nella pagina.Grafica in ASP.Net (C#)

Considererò i controlli di terze parti ma preferirei una soluzione con controlli di codifica o open source.

Grazie in anticipo.

Bob Avallone

risposta

8

ASP.net viene eseguito sul server - che genera semplicemente HTML (& JavaScript) che viene inviato al client (ad esempio un browser) e reso lì.

Quindi quello che ti serve non è una soluzione asp.net, ma in effetti una soluzione client ricca. Alcune delle vostre opzioni sono:

  • Javascript
  • Flash
  • Silverlight
  • Java applet

Ho il sospetto che Javascript o Silverlight sarà dei più interesse per voi. Forse vuoi fare una piccola indagine e tornare con una domanda aggiornata.

UPDATE Re: Commento di Bob:

Un rapido google pensa che questa, che sembra piuttosto fresco:

Lightweight Visual Thesauras

+0

Penso che mi piacerebbe perseguire JavaScript come soluzione. Qualcuno può indicarmi un esempio simile a quello che faccio? –

+0

@Bob vedi risposta aggiornata –

+0

Ho visto Javascript come soluzione e, a questo punto, non voglio seguire questa strada. Silverlight ora sembra una strada migliore da seguire. La stessa domanda vale, qualcuno sa di un esempio simile a quello che sto cercando di fare? –

4

Si potrebbe usare uno SVG per fare il lavoro per voi, forse modificando il lavoro su

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

l'esempio specifico è:

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

+0

+1 bella soluzione. –

+0

Voglio ringraziare tutti quelli che hanno risposto. Questa soluzione di John sembra la più promettente. Lo perseguirò e farò sapere a tutti come funziona. Bob –

+0

Mi piace questa soluzione, ma devo menzionare che IE non supporta svg. –

0

Se non c'è bisogno di essere costretto a ASP.Net, questo problema è molto più facilmente risolto tramite un'applicazione Forms. Puoi abilitarlo in rete e distribuirlo come un'app ClickOnce per ottenere lo stesso grado di manutenibilità esterna (se è per questo che stai usando ASP.Net).

+0

Non deve essere asp.net, ma sono alla ricerca di una soluzione web. Mi è stato chiesto di convertire un'app Window. funziona, ma per il quale non hanno il codice sorgente. Bob –