Partager via


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

CObject

CBaseTransition

CSmoothStopTransition

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;

Voir aussi

Classes