CSmoothStopTransition, classe
Encapsule une transition d'arrêt en douceur.
Syntaxe
class CSmoothStopTransition : public CBaseTransition;
Membres
Constructeurs publics
Nom | Description |
---|---|
CSmoothStopTransition ::CSmoothStopTransition | Construit une transition à arrêt lisse et initialise sa durée maximale et sa valeur finale. |
Méthodes publiques
Nom | Description |
---|---|
CSmoothStopTransition ::Create | Appelle la bibliothèque de transition pour créer un objet COM de transition encapsulé. (Remplacements CBaseTransition ::Create.) |
Membres de données publics
Nom | Description |
---|---|
CSmoothStopTransition ::m_dblFinalValue | Valeur de la variable d’animation à la fin de la transition. |
CSmoothStopTransition ::m_maximumDuration | Durée maximale de la transition. |
Notes
Une transition à arrêt lisse ralentit alors qu’elle approche d’une valeur finale donnée et l’atteint avec une vitesse de zéro. La durée de la transition est déterminée par la vitesse initiale, la différence entre les valeurs initiales et finales et la durée maximale spécifiée. S’il n’existe aucune solution composée d’un seul arc parabolique, cette méthode crée une transition cubique. Étant donné que toutes les transitions sont effacées automatiquement, il est recommandé de les allouer à l’aide de l’opérateur nouveau. L’objet COM IUIAnimationTransition encapsulé est créé par CAnimationController ::AnimateGroup, jusqu’à ce qu’il soit NULL. La modification des variables membres après la création de cet objet COM n’a aucun effet.
Hiérarchie d'héritage
Spécifications
En-tête : afxanimationcontroller.h
CSmoothStopTransition ::Create
Appelle la bibliothèque de transition pour créer un objet COM de transition encapsulé.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Paramètres
pLibrary
Pointeur vers la bibliothèque de transition, qui est responsable de la création de transitions standard.
Valeur de retour
TRUE si la transition est créée avec succès ; sinon FALSE.
CSmoothStopTransition ::CSmoothStopTransition
Construit une transition à arrêt lisse et initialise sa durée maximale et sa valeur finale.
CSmoothStopTransition(
UI_ANIMATION_SECONDS maximumDuration,
DOUBLE dblFinalValue);
Paramètres
maximumDuration
Durée maximale de la transition.
dblFinalValue
Valeur de la variable d’animation à la fin de la transition.
CSmoothStopTransition ::m_dblFinalValue
Valeur de la variable d’animation à la fin de la transition.
DOUBLE m_dblFinalValue;
CSmoothStopTransition ::m_maximumDuration
Durée maximale de la transition.
UI_ANIMATION_SECONDS m_maximumDuration;