Pianificare uno Storyboard

Dopo aver creato uno storyboard, viene pianificato dal responsabile dell'animazione.

Panoramica

Per impostazione predefinita, ogni storyboard inizia immediatamente quando viene pianificato. Ciò significa che quando un storyboard inizia ad animare una o più variabili, può interrompere qualsiasi altro storyboard animando queste stesse variabili. Tuttavia, un'applicazione può specificare altri comportamenti determinando la priorità relativa tra storyboard.

Dopo che è stato pianificato un storyboard, non può più essere modificato. Tuttavia, dopo che un storyboard è stato rimosso dalla pianificazione, può essere pianificato di nuovo per la riproduzione. Gli sviluppatori devono prestare attenzione quando si usano di nuovo gli storyboard, perché questo deve essere fatto solo dove non è possibile che lo stesso storyboard possa essere accodato a causa di un'azione dell'utente quando è già in riproduzione o accodato nella pianificazione.

Codice di esempio

Il codice di esempio seguente viene tratto da MainWindow.cpp negli esempi di animazione di Windows, animazione basata su applicazioni e animazione basata su timer. Usa il metodo IUIAnimationStoryboard::Schedule per pianificare lo storyboard. Questo metodo richiede l'ora corrente come parametro.

// Get the current time and schedule the storyboard for play

UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
    &secondsNow
    );
if (SUCCEEDED(hr))
{
    hr = pStoryboard->Schedule(
        secondsNow
    );
}

Passaggio precedente

Prima di iniziare questo passaggio, è necessario aver completato questo passaggio: Creare un storyboard e aggiungere transizioni.

IUIAnimationStoryboard::Schedule

IUIAnimationTimer::GetTime

Panoramica di Storyboard