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
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Implementare l'infinite scroll con QuickGrid in Blazor Server
Utilizzare Azure Cosmos DB con i vettori
Hosting di componenti WebAssembly in un'applicazione Blazor static
Eseguire una query su SQL Azure tramite un workflow di GitHub
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Evitare la script injection nelle GitHub Actions
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Utilizzare un service principal per accedere a Azure Container Registry
Effettuare il binding di date in Blazor
Usare un KeyedService di default in ASP.NET Core 8