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
Path addizionali per gli asset in ASP.NET Core MVC
Definire stili a livello di libreria in Angular
Utilizzare i primary constructor di C# per inizializzare le proprietà
Gestire gli accessi con Token su Azure Container Registry
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Configurare e gestire sidecar container in Azure App Service
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Implementare l'infinite scroll con QuickGrid in Blazor Server
Recuperare App Service cancellati su Azure
Sfruttare al massimo i topic space di Event Grid MQTT
Creare una libreria CSS universale: Nav menu
Utilizzare il trigger SQL con le Azure Function