CSinusoidalTransitionFromRange, classe
Encapsule une transition de plage sinusoïdale comportant une plage d'oscillation donnée.
Syntaxe
class CSinusoidalTransitionFromRange : public CBaseTransition;
Membres
Constructeurs publics
Nom | Description |
---|---|
CSinusoidalTransitionFromRange ::CSinusoidalTransitionFromRange | Construit un objet de transition. |
Méthodes publiques
Nom | Description |
---|---|
CSinusoidalTransitionFromRange ::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 |
---|---|
CSinusoidalTransitionFromRange ::m_dblMaximumValue | Valeur de la variable d’animation à un pic de l’onde sinusoïde. |
CSinusoidalTransitionFromRange ::m_dblMinimumValue | Valeur de la variable d’animation à un creux de l’onde sinusoïde. |
CSinusoidalTransitionFromRange ::m_duration | Durée de la transition. |
CSinusoidalTransitionFromRange ::m_period | Période d’oscillation de l’onde sinusoïde en secondes. |
CSinusoidalTransitionFromRange ::m_slope | Pente au début de la transition. |
Notes
La valeur de la variable d’animation varie entre les valeurs minimales et maximales spécifiées pendant toute la durée d’une transition de plage sinusoïde. Le paramètre de pente est utilisé pour lever l’ambiguïté entre les deux ondes de sinus possibles spécifiées par les autres paramètres. É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
CSinusoidalTransitionFromRange
Spécifications
En-tête : afxanimationcontroller.h
CSinusoidalTransitionFromRange ::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.
CSinusoidalTransitionFromRange ::CSinusoidalTransitionFromRange
Construit un objet de transition.
CSinusoidalTransitionFromRange(
UI_ANIMATION_SECONDS duration,
DOUBLE dblMinimumValue,
DOUBLE dblMaximumValue,
UI_ANIMATION_SECONDS period,
UI_ANIMATION_SLOPE slope);
Paramètres
duration
Durée de la transition.
dblMinimumValue
Valeur de la variable d’animation à un creux de l’onde sinusoïde.
dblMaximumValue
Valeur de la variable d’animation à un pic de l’onde sinusoïde.
period
Période d’oscillation de l’onde sinusoïde en secondes.
pente
Pente au début de la transition.
CSinusoidalTransitionFromRange ::m_dblMaximumValue
Valeur de la variable d’animation à un pic de l’onde sinusoïde.
DOUBLE m_dblMaximumValue;
CSinusoidalTransitionFromRange ::m_dblMinimumValue
Valeur de la variable d’animation à un creux de l’onde sinusoïde.
DOUBLE m_dblMinimumValue;
CSinusoidalTransitionFromRange ::m_duration
Durée de la transition.
UI_ANIMATION_SECONDS m_duration;
CSinusoidalTransitionFromRange ::m_period
Période d’oscillation de l’onde sinusoïde en secondes.
UI_ANIMATION_SECONDS m_period;
CSinusoidalTransitionFromRange ::m_slope
Pente au début de la transition.
UI_ANIMATION_SLOPE m_slope;