Partager via


Méthode IUIAnimationInterpolator2 ::SetDuration (uianimation.h)

Définit la durée de la transition dans la dimension donnée.

Syntaxe

HRESULT SetDuration(
  [in, out] UI_ANIMATION_SECONDS duration
);

Paramètres

[in, out] duration

Durée de la transition.

Valeur retournée

Retourne S_OK en cas de réussite ; sinon, un code d’erreur HRESULT . Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur d’animation Windows .

Remarques

L’animation Windows appelle cette méthode uniquement après avoir appelé la méthode IUIAnimationInterpolator2 ::GetDependencies , et uniquement si cet appel retourne UI_ANIMATION_DEPENDENCY_DURATION comme l’un de ses indicateurs durationDependencies .

En règle générale, un interpolateur avec une dépendance de durée a un paramètre de durée dans la méthode de création IUIAnimationTransitionFactory ou IUIAnimationTransitionFactory2 qui est associée à cet interpolateur. L’interpolateur doit stocker sa durée lors de la première initialisation et remplacer la durée à laquelle SetDuration est appelé.

L’animation Windows appelle toujours la méthode IUIAnimationInterpolator2 ::SetInitialValueAndVelocity pour définir la valeur et la vélocité initiales avant d’appeler SetDuration, de sorte qu’un interpolateur personnalisé n’a pas besoin de case activée si la valeur initiale et la vitesse ont été définies.

L’animation Windows peut appeler SetInitialValueAndVelocity et SetDuration plusieurs fois avec différents paramètres. Les interpolateurs peuvent mettre en cache l’état interne pour améliorer les performances, mais ils doivent mettre à jour cet état mis en cache chaque fois que SetInitialValueAndVelocity est appelé et s’assurer que les résultats des appels suivants à SetDuration reflètent l’état mis à jour.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8, Windows 7 et Platform Update pour Windows 7 [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

IUIAnimationInterpolator2

UI_ANIMATION_DEPENDENCIES

UI_ANIMATION_SECONDS