Partager via


Classe CSmoothStopTransition

Encapsule une transition d'arrêt en douceur.

class CSmoothStopTransition : public CBaseTransition;

Membres

Constructeurs publics

Nom

Description

CSmoothStopTransition::CSmoothStopTransition

Construit une transition d'arrêt lissé et initialise sa durée maximale et sa valeur finale.

Méthodes publiques

Nom

Description

CSmoothStopTransition::Create

Appelle la bibliothèque des transitions pour créer l'objet COM de la transition encapsulé. (Substitue CBaseTransition::Create.)

Données membres publiques

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 d'arrêt lissé ralentit à mesure qu'il approche d'une valeur finale donnée, et l'atteint avec une rapidité de zéro. La durée de la transition est déterminée par la rapidité initiale, la différence entre les valeurs initiales et finales, et la durée maximale spécifiée. Si aucune solution ne représente un arc parabolique unique, cette méthode crée une transition cubique. Comme toutes les transitions sont effacées automatiquement, il est recommandé de les allouer à l'aide de l'opérateur new. L'objet COM IUIAnimationTransition encapsulé est créé par CAnimationController::AnimateGroup ; jusque-là sa valeur est NULL. La modification des variables des membres après la création de cet objet COM n'a aucun effet.

Hiérarchie d'héritage

CObject

CBaseTransition

CSmoothStopTransition

Configuration requise

En-tête : afxanimationcontroller.h

Voir aussi

Autres ressources

classes MFC