Funzionalità WPF
-
06-07-2019 - |
Domanda
Nella mia azienda abbiamo in mente una riprogettazione dell'interfaccia utente di un'applicazione e vorremmo farcela ... diciamo "fantasia". Abbiamo in mente un semplice storyboard ma dubito tra WPF, XNA o DirectX. Preferisco WPF, quindi dovrei sapere se supporta le seguenti funzionalità e quanto sono difficili da implementare:
- Trasparenza: Vorremmo visualizzare i livelli di informazioni nella parte superiore del display principale.
- Supporto 3D: vogliamo che i nodi di rete (parte dell'interfaccia sia un elemento grafico di rete) siano sfere semplici collegate a linee in un ambiente 3D e la capacità di controllare la telecamera in modo che la rotazione del schermo è possibile.
- Effetti: come ombreggiatura, riflesso dell'obiettivo o bagliore per "segnale" il rilevamento o la cancellazione di un nodo.
- Animazioni di testo: In particolare la possibilità di visualizzare il testo come se fosse stato scritto ... Sai, il testo delle informazioni sarà " riempimento " il pannello in alto, da sinistra a destra ...
Soluzione
Buone notizie. WPF è la tecnologia che desideri e può gestire le tue esigenze con relativa facilità.
- La trasparenza è semplice.
- Anche il supporto 3D è buono. Per un esempio, dai un'occhiata a Tim Sneath: Five Great Nuggets 3D WPF . Ottieni persino l'accelerazione hardware.
- Gli effetti sono sicuramente fattibili tramite animazioni della sequenza temporale.
- La precedente dichiarazione è doppia per le animazioni di testo.
... la parte più difficile sarebbe il supporto 3D, ma sarà ancora molto più facile che fare cose in XNA o usare direttamente le librerie DirectX.
Altri suggerimenti
AFAIK WPF 3.5 supporta tutto questo e sfrutta persino l'accelerazione hardware per ottenere prestazioni decenti.
È possibile incorporare un'applicazione XNA in un modulo WPF in modo da poter utilizzare XNA per la rappresentazione della rete e i controlli WPF per la GUI di fronte.