Condividi tramite


Classe CCustomInterpolator

Implementa un interpolatore di base.

Sintassi

class CCustomInterpolator;

Membri

Costruttori pubblici

Nome Descrizione
CCustomInterpolator::CCustomInterpolator Con overload. Costruisce un oggetto interpolatore personalizzato e inizializza la durata e la velocità in valori specificati.

Metodi pubblici

Nome Descrizione
CCustomInterpolator::GetDependencies Ottiene le dipendenze dell'interpolatore.
CCustomInterpolator::GetDuration Ottiene la durata dell'interpolatore.
CCustomInterpolator::GetFinalValue Ottiene il valore finale a cui conduce l'interpolatore.
CCustomInterpolator::Init Inizializza la durata e il valore finale.
CCustomInterpolator::InterpolateValue Interpola il valore in corrispondenza di un determinato offset.
CCustomInterpolator::InterpolateVelocity Interpola la velocità in corrispondenza di un determinato offset
CCustomInterpolator::SetDuration Imposta la durata dell'interpolatore.
CCustomInterpolator::SetInitialValueAndVelocity Imposta il valore e la velocità iniziali dell'interpolatore.

Membri dati protetti

Nome Descrizione
CCustomInterpolator::m_currentValue Valore interpolato.
CCustomInterpolator::m_currentVelocity Velocità interpolata.
CCustomInterpolator::m_duration Durata della transizione.
CCustomInterpolator::m_finalValue Valore finale di una variabile alla fine della transizione.
CCustomInterpolator::m_initialValue Valore della variabile all'inizio della transizione.
CCustomInterpolator::m_initialVelocity Velocità della variabile all'inizio della transizione.

Osservazioni:

Derivare una classe da CCustomInterpolator ed eseguire l'override di tutti i metodi necessari per implementare un algoritmo di interpolazione personalizzato. Un puntatore a questa classe deve essere passato come parametro a CCustomTransition.

Gerarchia di ereditarietà

CCustomInterpolator

Requisiti

Intestazione: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Costruisce un oggetto interpolatore personalizzato e imposta tutti i valori su 0 predefiniti.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametri

duration
Durata della transizione.

finalValue

Osservazioni:

Usare CCustomInterpolator::Init per inizializzare la durata e il valore finale più avanti nel codice.

CCustomInterpolator::GetDependencies

Ottiene le dipendenze dell'interpolatore.

virtual BOOL GetDependencies(
    UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
    UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
    UI_ANIMATION_DEPENDENCIES* durationDependencies);

Parametri

initialValueDependencies
Output. Aspetti dell'interpolatore che dipendono dal valore iniziale passato a SetInitialValueAndVelocity.

initialVelocityDependencies
Output. Aspetti dell'interpolatore che dipendono dalla velocità iniziale passata a SetInitialValueAndVelocity.

durationDependencies
Output. Aspetti dell'interpolatore che dipendono dalla durata passata a SetDuration.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::GetDuration

Ottiene la durata dell'interpolatore.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parametri

duration
Output. Durata della transizione, espressa in secondi.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::GetFinalValue

Ottiene il valore finale a cui conduce l'interpolatore.

virtual BOOL GetFinalValue(DOUBLE* value);

Parametri

value
Output. Valore finale di una variabile alla fine della transizione.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::Init

Inizializza la durata e il valore finale.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametri

duration
Durata della transizione.

finalValue
Valore finale di una variabile alla fine della transizione.

CCustomInterpolator::InterpolateValue

Interpola il valore in corrispondenza di un determinato offset.

virtual BOOL InterpolateValue(
    UI_ANIMATION_SECONDS */,
    DOUBLE* value);

Parametri

value
Output. Valore interpolato.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::InterpolateVelocity

Interpola la velocità in corrispondenza di un determinato offset

virtual BOOL InterpolateVelocity(
    UI_ANIMATION_SECONDS */,
    DOUBLE* velocity);

Parametri

velocità
Output. Velocità della variabile in corrispondenza dell'offset.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::m_currentValue

Valore interpolato.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

Velocità interpolata.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

Durata della transizione.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

Valore finale di una variabile alla fine della transizione.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

Valore della variabile all'inizio della transizione.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

Velocità della variabile all'inizio della transizione.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Imposta la durata dell'interpolatore.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Parametri

duration
Durata della transizione.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

CCustomInterpolator::SetInitialValueAndVelocity

Imposta il valore e la velocità iniziali dell'interpolatore.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parametri

initialValue
Valore della variabile all'inizio della transizione.

initialVelocity
Velocità della variabile all'inizio della transizione.

Valore restituito

L'implementazione di base restituisce sempre TRUE. Restituisce FALSE dall'implementazione sottoposta a override se si desidera interrompere l'evento.

Vedi anche

Classi