Share via


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

CObject

CBaseTransition

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.

Période
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;

Voir aussi

Classes