Share via


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

value
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

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

Voir aussi

Classes