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
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