Planifier une table de montage séquentiel
Une fois la table de montage séquentiel créée, elle est planifiée par le gestionnaire d’animations.
Vue d’ensemble
Par défaut, chaque Storyboard démarre immédiatement lorsqu’il est planifié. Cela signifie que lorsqu’un Storyboard commence à animer une ou plusieurs variables, il peut interrompre les autres storyboards animant ces mêmes variables. Toutefois, une application peut spécifier d’autres comportements en déterminant la priorité relative entre les storyboards.
Une fois qu’une table de montage séquentiel a été planifiée, elle ne peut plus être modifiée. Toutefois, une fois qu’une table de montage séquentiel a été supprimée de la planification, elle peut être planifiée pour une nouvelle lecture. Les développeurs doivent faire preuve de prudence lors de la réutilisation des storyboards, car cette opération ne doit être effectuée que si le même Storyboard peut devoir être mis en file d’attente en raison d’une action de l’utilisateur lorsqu’il est déjà en cours de création ou en file d’attente dans la planification.
Exemple de code
l’exemple de code suivant est extrait de MainWindow. cpp dans l’Windows animation exemples d’animation pilotée par l’Application et animation pilotée par un minuteur. Elle utilise la méthode IUIAnimationStoryboard :: Schedule pour planifier le Storyboard. Cette méthode requiert l’heure actuelle en tant que paramètre.
// 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
);
}
Étape précédente
Avant de commencer cette étape, vous devez avoir terminé cette étape : créer une table de montage séquentiel et ajouter des transitions.