Classe CCustomTransition
Implémente une transition personnalisée.
class CCustomTransition : public CBaseTransition;
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet de transition personnalisé. |
Méthodes publiques
Nom |
Description |
---|---|
Appelle la bibliothèque des transitions pour créer l'objet COM de la transition encapsulé. (Substitue CBaseTransition::Create.) |
|
Définit une valeur initiale qui doit être appliquée à une variable d'animation associée à cette transition. |
|
Définit une rapidité initiale qui doit être appliquée à une variable d'animation associée à cette transition. |
Données membres protégées
Nom |
Description |
---|---|
Indique si la valeur initiale a été spécifiée avec SetInitialValue. |
|
Indique si la rapidité initiale a été spécifiée avec SetInitialVelocity. |
|
Stocke la valeur initiale. |
|
Stocke la rapidité initiale. |
|
Stocke un pointeur à un interpolateur personnalisé. |
Notes
La classe CCustomTransitions permet aux développeurs d'implémenter des transitions personnalisées. Il est créé et utilisé comme une transition standard, mais son constructeur accepte comme paramètre un pointeur à un interpolateur personnalisé. Exécutez les étapes suivantes pour utiliser les transitions personnalisées : 1. Dérivez une classe de CCustomInterpolator implémentez au moins une méthode InterpolateValue. 2. Vérifiez que la durée de vie de l'objet de l'interpolateur personnalisé est plus longue que la durée d'animation où il est utilisé. 3. Crée l'instance (avec l'opérateur new) d'un objet CCustomTransition et transmet un pointeur à l'interpolateur personnalisé dans le constructeur. 4. Appelez CCustomTransition::SetInitialValue et CCustomTransition::SetInitialVelocity si ces paramètres sont requis pour l'interpolation personnalisée. 5. Transmettez le pointeur à la transition personnalisée à 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 change, l'API Windows Animation appelle InterpolateValue (et d'autres méthodes pertinentes) dans CCustomInterpolator.
Hiérarchie d'héritage
Configuration requise
En-tête : afxanimationcontroller.h