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
Selettore CSS :has() e i suoi casi d'uso avanzati
Gestione degli stili CSS con le regole @layer
Proteggere le risorse Azure con private link e private endpoints
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare l nesting nativo dei CSS
Creare un webhook in Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API