Nel precedente script abbiamo visto come disegnare l'UI sfruttando le Composition API.
Riprendendo quanto realizzato nello script precedente, possiamo animare la proprietà Offset nel nostro ContainerVisual.
La prima cosa da fare è creare una nuova animazione:
var animation = _compositor.CreateVector3KeyFrameAnimation();
Il metodo CreateVector3KeyFrameAnimation è esposto dalla classe Compositor e crea una nuova animazione basata su key frame, che utilizza un Vector3D per creare l'animazione.
Proseguiamo con inserire nell'animazione un nuovo keyframe:
animation.InsertKeyFrame(0.5f, new Vector3(50.0f, 800.0f, 0.0f));
Il primo parametro rappresenta la posizione nella quale andare ad inserire il KeyFrame, mentre il secondo è il valore della trasformazione da applicare.
Infine, proseguiamo specificando la durata dell'intera animazione, che nel nostro caso corrisponde con l'unico KeyFrame inserito.
animation.Duration = TimeSpan.FromSeconds(5); root.StartAnimation("Offset", animation);
l'ultima istruzione fa iniziare l'animazione, applicando lo spostamento rappresentato dal vettore alla proprietà Offest.
In questo caso, la variabile root rappresenta l'oggetto che andremo ad animare mediante il metodo StartAnimarion, esposto dal tipo ContainerVisual.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Le novità di Angular: i miglioramenti alla CLI
Utilizzare i primary constructor di C# per inizializzare le proprietà
Utilizzare il trigger SQL con le Azure Function
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Utilizzare Copilot con Azure Cosmos DB
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Ottimizzazione dei block template in Angular 17
Migliorare la sicurezza dei prompt con Azure AI Studio
Hosting di componenti WebAssembly in un'applicazione Blazor static
Creare una libreria CSS universale: Immagini
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- .NET Conference Italia 2023 - Milano e Online