Partager via


Méthode IUIAnimationTransitionLibrary::CreateAccelerateDecelerateTransition (uianimation.h)

Crée une transition accélération-décélération.

Syntaxe

HRESULT CreateAccelerateDecelerateTransition(
  [in]  UI_ANIMATION_SECONDS   duration,
  [in]  DOUBLE                 finalValue,
  [in]  DOUBLE                 accelerationRatio,
  [in]  DOUBLE                 decelerationRatio,
  [out] IUIAnimationTransition **transition
);

Paramètres

[in] duration

Durée de la transition.

[in] finalValue

Valeur de la variable d’animation à la fin de la transition.

[in] accelerationRatio

Rapport entre le temps passé à accélérer et la durée.

[in] decelerationRatio

Rapport entre le temps passé à décélérer et la durée.

[out] transition

Nouvelle transition accélération-décélération.

Valeur retournée

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur d’animation Windows .

Remarques

Pendant une transition accélération-décélération, la variable d’animation accélère, puis ralentit pendant la durée de la transition, se terminant à une valeur spécifiée. Vous pouvez contrôler la vitesse à laquelle la variable accélère et ralentit indépendamment, en spécifiant différents ratios d’accélération et de décélération.

Lorsque la vitesse initiale est égale à zéro, le rapport d’accélération est la fraction de la durée que la variable passera à accélérer ; de même avec le rapport de décélération. Si la vitesse initiale est différente de zéro, il s’agit de la fraction du temps entre la vitesse atteignant zéro et la fin de la transition. Le rapport d’accélération et le rapport de décélération doivent être combinés à un maximum de 1,0.

Les figures ci-dessous montrent l’effet sur les variables d’animation avec des vitesses initiales différentes pendant les transitions accélération-décélération.

Diagramme montrant les transitions accélération-décélération
La note d’dans la figure ci-dessus à droite montre le temps entre la vitesse atteignant zéro et la fin de la transition.
 

Exemples

Pour obtenir un exemple, consultez Créer un storyboard et Ajouter des transitions.

Configuration requise

   
Client minimal pris en charge Windows 7, Windows Vista et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête uianimation.h
DLL UIAnimation.dll

Voir aussi

IUIAnimationTransition

IUIAnimationTransitionLibrary