Anche se la Universal Windows Platform mette a disposizione una serie di controlli per disegnare la User Interface delle nostre applicazioni, ci sono scenari nei quali avere il controllo completo di quanto viene renderizzato diventa un requisito fondamentale.
Win2D è un set di API per disegnare grafica bidimensionale utilizzando l'accelerazione grafica della GPU.
Per iniziare a utilizzare Win2D è necessario installare il relativo pacchetto Nuget, digitando il seguente comando nella console:
Install-Package Win2D.uwp
Fatto questo, è possibile aggiungere il controllo CanvasControl, che rappresenta la nostra superficie di disegno:
<canvas:CanvasControl Draw="CanvasControl_Draw" ClearColor="CornflowerBlue" />
Una volta che abbiamo creato il controllo, dobbiamo registrare un handler per l'evento Draw, in cui andremo a disegnare qualcosa in questo caso del semplice testo.
private void CanvasControl_Draw(CanvasControl sender, CanvasDrawEventArgs args) { args.DrawingSession.DrawText("Win2d", 100, 100, Colors.White); }
Questo è solo un esempio di quanto è possibile fare con Win2D, utilizzando l'accelerazione hardware delle moderne GPU.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Managed deployment strategy in Azure DevOps
Eseguire script pre e post esecuzione di un workflow di GitHub
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare Azure AI Studio per testare i modelli AI
Anonimizzare i dati sensibili nei log di Azure Front Door
Testare l'invio dei messaggi con Event Hubs Data Explorer
Triggerare una pipeline su un altro repository di Azure DevOps
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare gRPC su App Service di Azure
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Utilizzare Locust con Azure Load Testing
Creare una libreria CSS universale - Rotazione degli elementi