CCustomInterpolator, classe
Implémente un interpolateur de base.
Syntaxe
class CCustomInterpolator;
Membres
Constructeurs publics
Nom | Description |
---|---|
CCustomInterpolator ::CCustomInterpolator | Surcharge. Construit un objet interpolateur personnalisé et initialise la durée et la vitesse en fonction des valeurs spécifiées. |
Méthodes publiques
Nom | Description |
---|---|
CCustomInterpolator ::GetDependencies | Obtient les dépendances de l’interpolateur. |
CCustomInterpolator ::GetDuration | Obtient la durée de l’interpolateur. |
CCustomInterpolator ::GetFinalValue | Obtient la valeur finale à laquelle l’interpolateur mène. |
CCustomInterpolator ::Init | Initialise la durée et la valeur finale. |
CCustomInterpolator ::InterpolateValue | Interpole la valeur à un décalage donné. |
CCustomInterpolator ::InterpolateVelocity | Interpole la vitesse à un décalage donné |
CCustomInterpolator ::SetDuration | Définit la durée de l’interpolateur. |
CCustomInterpolator ::SetInitialValueAndVelocity | Définit la valeur et la vitesse initiales de l’interpolateur. |
Membres de données protégés
Nom | Description |
---|---|
CCustomInterpolator ::m_currentValue | Valeur interpolée. |
CCustomInterpolator ::m_currentVelocity | Vitesse interpolée. |
CCustomInterpolator ::m_duration | Durée de la transition. |
CCustomInterpolator ::m_finalValue | Valeur finale d’une variable à la fin de la transition. |
CCustomInterpolator ::m_initialValue | Valeur de la variable au début de la transition. |
CCustomInterpolator ::m_initialVelocity | Vitesse de la variable au début de la transition. |
Notes
Dérivez une classe de CCustomInterpolator et remplacez toutes les méthodes nécessaires pour implémenter un algorithme d’interpolation personnalisé. Un pointeur vers cette classe doit être passé en tant que paramètre à CCustomTransition.
Hiérarchie d'héritage
CCustomInterpolator
Spécifications
En-tête : afxanimationcontroller.h
CCustomInterpolator ::CCustomInterpolator
Construit un objet interpolateur personnalisé et définit toutes les valeurs sur 0 par défaut.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Paramètres
duration
Durée de la transition.
finalValue
Notes
Utilisez CCustomInterpolator ::Init pour initialiser la durée et la valeur finale plus loin dans le code.
CCustomInterpolator ::GetDependencies
Obtient les dépendances de l’interpolateur.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Paramètres
initialValueDependencies
Sortie : Aspects de l’interpolateur qui dépendent de la valeur initiale passée à SetInitialValueAndVelocity.
initialVelocityDependencies
Sortie : Aspects de l’interpolateur qui dépendent de la vitesse initiale passée à SetInitialValueAndVelocity.
durationDependencies
Sortie : Aspects de l’interpolateur qui dépendent de la durée passée à SetDuration.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::GetDuration
Obtient la durée de l’interpolateur.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Paramètres
duration
Sortie : Durée de la transition, en secondes.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::GetFinalValue
Obtient la valeur finale à laquelle l’interpolateur mène.
virtual BOOL GetFinalValue(DOUBLE* value);
Paramètres
valeur
Sortie : Valeur finale d’une variable à la fin de la transition.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::Init
Initialise la durée et la valeur finale.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Paramètres
duration
Durée de la transition.
finalValue
Valeur finale d’une variable à la fin de la transition.
CCustomInterpolator ::InterpolateValue
Interpole la valeur à un décalage donné.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Paramètres
valeur
Sortie : Valeur interpolée.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::InterpolateVelocity
Interpole la vitesse à un décalage donné
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Paramètres
vitesse
Sortie : Vitesse de la variable à l’offset.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::m_currentValue
Valeur interpolée.
DOUBLE m_currentValue;
CCustomInterpolator ::m_currentVelocity
Vitesse interpolée.
DOUBLE m_currentVelocity;
CCustomInterpolator ::m_duration
Durée de la transition.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator ::m_finalValue
Valeur finale d’une variable à la fin de la transition.
DOUBLE m_finalValue;
CCustomInterpolator ::m_initialValue
Valeur de la variable au début de la transition.
DOUBLE m_initialValue;
CCustomInterpolator ::m_initialVelocity
Vitesse de la variable au début de la transition.
DOUBLE m_initialVelocity;
CCustomInterpolator ::SetDuration
Définit la durée de l’interpolateur.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Paramètres
duration
Durée de la transition.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.
CCustomInterpolator ::SetInitialValueAndVelocity
Définit la valeur et la vitesse initiales de l’interpolateur.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Paramètres
initialValue
Valeur de la variable au début de la transition.
initialVelocity
Vitesse de la variable au début de la transition.
Valeur de retour
L’implémentation de base retourne toujours TRUE. Retourne LA valeur FALSE à partir de l’implémentation substituée si vous souhaitez échouer l’événement.