Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [WPF]Canvas e sue funzionalità
Forum - C# / VB.NET - [WPF]Canvas e sue funzionalità

Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 15:59
Lunedì, 28/10/2013
Salve, tempo fa mi sono trovato a lavorare con l'elemento canvas implementato in HTML5 con l'ausilio di processing.js. Ho notato che in WPF esiste l'omonimo oggetto, incuriosito mi sono messo a sperimentarlo, ma mi sono accorto che ogni elemento disegnabile nel canvas non è vincolato ad averlo come padre, in pratica posso disegnare anche direttamente sulla grid del WPF... mi chiedo allora, che utilità particolare ha questo controllo... pongo questa domanda anche perché non sono riuscito a reperire documentazione esauriente su di esso.
Grazie in anticipo per le risposte.


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:55
Lunedì, 28/10/2013
Il motivo è che l'oggetto canvas in realtà non ha nulla a che fare con l'oggetto canvas di HTML5.
In WPF il Canvas è il tipo di pannello base, ovvero quel pannello che supporta solo il posizionamento assoluto. In contrasto con i vari StackPanel, DockPanel e Grid che invece offrono un posizionamento logico più ad alto livello.
In realtà con WPF puoi applicare trasformazioni "tipo CSS3" a qualsiasi oggetto del form, o anche al form stesso :)



Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 19:27
Lunedì, 28/10/2013
Ok ok questo spiega la mancanza di documentazione, comunque l'avevo intuito dalla descrizione della classe su MSDN,ma una conferma non fa mai male... in ogni caso lo trovo adatto comunque al lavoro del canvas (tela), lo userò come base su cui disegnare, molto comodo se gli elementi hanno una posizione relativa ad esso....


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 0:47
Martedì, 29/10/2013
Se per disegnare intendi proprio il senso stretto del termine, ti potrebbe interessare l'InkCanvas (http://msdn.microsoft.com/en-us/library/system.windows.con ... :)


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 10:35
Martedì, 29/10/2013
Grazie... stavo usando bitmap con image per visualizzare...Mi consigli inkcanvas? Non ha nessuna limitazione rispetto al canvas HTML5?


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 17:58
Domenica, 01/12/2013
Non saprei farti un paragone con l'HTML5, so solo dirti che in .net in genere, per usi semplici, si utilizza l'inkcanvas, se invece hai bisogno di funzionalità non incluse, o non facilmente implementabili su di esso, chiaramente ti conviene cercare qualcosa di più completo.


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote