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.