Abbiamo visto come sia facile utilizzare le DirectInk API della Universal Windows Platform per implementare dei canvas virtuali con cui scrivere e disegnare tramite touch o mouse.
In un altro script abbiamo visto come sia facile esportare all'interno di una GIF i dati ISF della nostra sessione di disegno, e nello script di questa settimana vediamo quando sia altrettanto semplice ripristinarli.
Sempre grazie ad una funzionalità dell'InkPresenter è la possibilità di caricare da file una sessione di disegno precedentemente salvata, tutto ciò che dobbiamo fare è chiamare il metodo LoadAsync contenuto all'interno della proprietà StrokeContainer dell'InkPresenter.
Il codice per implementare questa funzionalità è riportato in basso:
async Task Load()
{
var file = await ApplicationData.Current.LocalFolder.GetFileAsync("draw.gif");
using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite))
{
await myInkSurface.InkPresenter.StrokeContainer.LoadAsync(stream);
}
}
Ovviamente, in una situazione di ripristino della superfice di disegno potrebbe tornarci utile azzerare il canvas per consentire un caricamento più pulito di una sessione precedentemente salvata. Per azzerare un canvas è sufficiente invocare il metodo Clear dello StrokeContainer come identicato qui in basso:
private void Clear()
{
myInkSurface.InkPresenter.StrokeContainer.Clear();
}
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire pubblicazione Kubernetes tramite .NET Aspire
Raggruppare risorse in .NET Aspire
Blazor e InputHidden in .NET 10
Definire il metodo di rilascio in .NET Aspire
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Mischiare codice server side e client side in una query LINQ con Entity Framework
Response streaming con Blazor e .NET 10
Gestione opzioni colonna nella Blazor QuickGrid
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Keynote Global Azure 2026 - ASPItalia.com
Integrare modelli AI in un workflow di GitHub
Escludere alcuni file da GitHub Copilot
I più letti di oggi
- Leggere i parametri da riga di comando in una file based app .NET
- Building Custom Developer Agents
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2016: segui con noi in live streaming!


