Partager via


CCustomTransition, classe

Implémente une transition personnalisée.

Syntaxe

class CCustomTransition : public CBaseTransition;

Membres

Constructeurs publics

Nom Description
CCustomTransition ::CCustomTransition Construit un objet de transition personnalisé.

Méthodes publiques

Nom Description
CCustomTransition ::Create Appelle la bibliothèque de transition pour créer un objet COM de transition encapsulé. (Remplacements CBaseTransition ::Create.)
CCustomTransition ::SetInitialValue Définit une valeur initiale, qui sera appliquée à une variable d’animation associée à cette transition.
CCustomTransition ::SetInitialVelocity Définit une vitesse initiale, qui sera appliquée à une variable d’animation associée à cette transition.

Membres de données protégés

Nom Description
CCustomTransition ::m_bInitialValueSpecified Spécifie si la valeur initiale a été spécifiée avec SetInitialValue.
CCustomTransition ::m_bInitialVelocitySpecified Spécifie si la vitesse initiale a été spécifiée avec SetInitialVelocity.
CCustomTransition ::m_initialValue Stocke la valeur initiale.
CCustomTransition ::m_initialVelocity Stocke la vitesse initiale.
CCustomTransition ::m_pInterpolator Stocke un pointeur vers un interpolateur personnalisé.

Notes

La classe CCustomTransitions permet aux développeurs d’implémenter des transitions personnalisées. Il est créé et utilisé comme transition standard, mais son constructeur accepte comme paramètre un pointeur vers un interpolateur personnalisé. Procédez comme suit pour utiliser des transitions personnalisées : 1. Dérivez une classe de CCustomInterpolator et implémentez au moins la méthode InterpolateValue. 2. Vérifiez que la durée de vie de l’objet interpolateur personnalisé doit être supérieure à la durée d’animation où elle est utilisée. 3. Instancier (à l’aide de l’opérateur new) un objet CCustomTransition et passer un pointeur vers un interpolateur personnalisé dans le constructeur. 4. Appelez CCustomTransition ::SetInitialValue et CCustomTransition ::SetInitialVelocity si ces paramètres sont requis pour l’interpolation personnalisée. 5. Passez le pointeur à la transition personnalisée vers la méthode AddTransition de l’objet d’animation, dont la valeur doit être animée avec l’algorithme personnalisé. 6. Lorsque la valeur de l’objet d’animation doit modifier l’API Animation Windows appelle InterpolateValue (et d’autres méthodes pertinentes) dans CCustomInterpolator.

Hiérarchie d'héritage

CObject

CBaseTransition

CCustomTransition

Spécifications

En-tête : afxanimationcontroller.h

CCustomTransition ::CCustomTransition

Construit un objet de transition personnalisé.

CCustomTransition(CCustomInterpolator* pInterpolator);

Paramètres

pInterpolator
Pointeur vers un interpolateur personnalisé.

CCustomTransition ::Create

Appelle la bibliothèque de transition pour créer un objet COM de transition encapsulé.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* */,
    IUIAnimationTransitionFactory* pFactory);

Paramètres

pFactory
Pointeur vers la fabrique de transition, qui est responsable de la création de transitions personnalisées.

Valeur de retour

Notes

Cette méthode peut également définir la valeur initiale et la vitesse initiale à appliquer à une variable d’animation, qui est associée à cette transition. À cet effet, vous devez appeler SetInitialValue et SetInitialVelocity avant que l’infrastructure crée l’objet COM de transition encapsulé (cela se produit lorsque vous appelez CAnimationController ::AnimateGroup).

CCustomTransition ::m_bInitialValueSpecified

Spécifie si la valeur initiale a été spécifiée avec SetInitialValue.

BOOL m_bInitialValueSpecified;

CCustomTransition ::m_bInitialVelocitySpecified

Spécifie si la vitesse initiale a été spécifiée avec SetInitialVelocity.

BOOL m_bInitialVelocitySpecified;

CCustomTransition ::m_initialValue

Stocke la valeur initiale.

DOUBLE m_initialValue;

CCustomTransition ::m_initialVelocity

Stocke la vitesse initiale.

DOUBLE m_initialVelocity;

CCustomTransition ::m_pInterpolator

Stocke un pointeur vers un interpolateur personnalisé.

CCustomInterpolator* m_pInterpolator;

CCustomTransition ::SetInitialValue

Définit une valeur initiale, qui sera appliquée à une variable d’animation associée à cette transition.

void SetInitialValue(DOUBLE initialValue);

Paramètres

initialValue

CCustomTransition ::SetInitialVelocity

Définit une vitesse initiale, qui sera appliquée à une variable d’animation associée à cette transition.

void SetInitialVelocity(DOUBLE initialVelocity);

Paramètres

initialVelocity

Voir aussi

Classes