Classe CAccelerateDecelerateTransition
Implémente une transition accélérer-ralentir.
Syntaxe
class CAccelerateDecelerateTransition : public CBaseTransition;
Membres
Constructeurs publics
Nom | Description |
---|---|
CAccelerateDecelerateTransition ::CAccelerateDecelerateTransition | Construit un objet de transition. |
Méthodes publiques
Nom | Description |
---|---|
CAccelerateDecelerateTransition ::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 |
---|---|
CAccelerateDecelerateTransition ::m_accelerationRatio | Rapport du temps passé à accélérer jusqu’à la durée. |
CAccelerateDecelerateTransition ::m_decelerationRatio | Rapport du temps passé décélérant à la durée. |
CAccelerateDecelerateTransition ::m_duration | Durée de la transition. |
CAccelerateDecelerateTransition ::m_finalValue | Valeur de la variable d’animation à la fin de la transition. |
Notes
Pendant une transition accélérée, la variable d’animation accélère et ralentit ensuite pendant la durée de la transition, se terminant par une valeur spécifiée. Vous pouvez contrôler la rapidité avec laquelle la variable accélère et décélére indépendamment, en spécifiant des ratios d’accélération et de décélération différents. Lorsque la vitesse initiale est égale à zéro, le ratio d’accélération est la fraction de la durée pendant laquelle la variable passe à accélérer ; de même avec le ratio 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 ratio de décélération doivent être résumés à un maximum de 1,0. É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
CAccelerateDecelerateTransition
Spécifications
En-tête : afxanimationcontroller.h
CAccelerateDecelerateTransition ::CAccelerateDecelerateTransition
Construit un objet de transition.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Paramètres
duration
Durée de la transition.
finalValue
Valeur de la variable d’animation à la fin de la transition.
accelerationRatio
Rapport du temps passé à accélérer jusqu’à la durée.
décélérationRatio
Rapport du temps passé décélérant à la durée.
CAccelerateDecelerateTransition ::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 une interface IUIAnimationTransitionLibrary, qui définit une bibliothèque de transitions standard.
Valeur de retour
TRUE si la transition est créée avec succès ; sinon FALSE.
CAccelerateDecelerateTransition ::m_accelerationRatio
Rapport du temps passé à accélérer jusqu’à la durée.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition ::m_decelerationRatio
Rapport du temps passé décélérant à la durée.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition ::m_duration
Durée de la transition.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition ::m_finalValue
Valeur de la variable d’animation à la fin de la transition.
DOUBLE m_finalValue;