CCustomInterpolator (clase)
Implementa un interpolador básico.
Sintaxis
class CCustomInterpolator;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CCustomInterpolator::CCustomInterpolator | Con sobrecarga. Construye un objeto interpolador personalizado e inicializa la duración y la velocidad a los valores especificados. |
Métodos públicos
Nombre | Descripción |
---|---|
CCustomInterpolator::GetDependencies | Esta función se usa para obtener las dependencias del interpolador. |
CCustomInterpolator::GetDuration | Esta función se usa para establecer la duración del interpolador. |
CCustomInterpolator::GetFinalValue | Esta función se usa para obtener el valor final hacia el que se dirige desde el interpolador. |
CCustomInterpolator::Init | Inicializa la duración y el valor final. |
CCustomInterpolator::InterpolateValue | Esta función se usa para interpolar el valor que se ubica en un desplazamiento determinado. |
CCustomInterpolator::InterpolateVelocity | Esta función se usa para interpolar la velocidad de un desplazamiento determinado. |
CCustomInterpolator::SetDuration | Esta función se usa para establecer la duración del interpolador. |
CCustomInterpolator::SetInitialValueAndVelocity | Esta función se usa para establecer el valor inicial y la velocidad del interpolador. |
Miembros de datos protegidos
Nombre | Descripción |
---|---|
CCustomInterpolator::m_currentValue | Se corresponde con el valor interpolado. |
CCustomInterpolator::m_currentVelocity | Se corresponde con la velocidad interpolada. |
CCustomInterpolator::m_duration | El valor de este parámetro se corresponde con la duración de la transición. |
CCustomInterpolator::m_finalValue | El valor de este parámetro se corresponde con el valor final que tiene una variable al final de la transición. |
CCustomInterpolator::m_initialValue | El valor de este parámetro se corresponde con el valor de la variable al principio de la transición. |
CCustomInterpolator::m_initialVelocity | El valor de este parámetro se corresponde con la velocidad de la variable al principio de la transición. |
Comentarios
Derive una clase de CCustomInterpolator e invalide todos los métodos necesarios para implementar un algoritmo de interpolación personalizado. Se debe pasar un puntero a esta clase como parámetro en CCustomTransition.
Jerarquía de herencia
CCustomInterpolator
Requisitos
Encabezado: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Construye un objeto interpolador personalizado y establece todos los valores en el valor predeterminado 0.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parámetros
duration
El valor de este parámetro se corresponde con la duración de la transición.
finalValue
Comentarios
Use CCustomInterpolator::Init para inicializar la duración y el valor final más adelante en el código.
CCustomInterpolator::GetDependencies
Esta función se usa para obtener las dependencias del interpolador.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Parámetros
initialValueDependencies
Salida. En el valor de este parámetro, se incluyen los aspectos del interpolador que dependen del valor inicial que se pasa a la función SetInitialValueAndVelocity.
initialVelocityDependencies
Salida. En el valor de este parámetro, se incluyen los aspectos del interpolador que dependen de la velocidad inicial que se pasa a la función SetInitialValueAndVelocity.
durationDependencies
Salida. En el valor de este parámetro, se incluyen los aspectos del interpolador que dependen de la duración que se pasa a la función SetDuration.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::GetDuration
Esta función se usa para establecer la duración del interpolador.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Parámetros
duration
Salida. El valor de este parámetro se corresponde con la duración de la transición, en segundos.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::GetFinalValue
Esta función se usa para obtener el valor final hacia el que se dirige desde el interpolador.
virtual BOOL GetFinalValue(DOUBLE* value);
Parámetros
value
Salida. El valor de este parámetro se corresponde con el valor final que tiene una variable al final de la transición.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::Init
Inicializa la duración y el valor final.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parámetros
duration
El valor de este parámetro se corresponde con la duración de la transición.
finalValue
El valor de este parámetro se corresponde con el valor final que tiene una variable al final de la transición.
CCustomInterpolator::InterpolateValue
Esta función se usa para interpolar el valor que se ubica en un desplazamiento determinado.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Parámetros
value
Salida. Se corresponde con el valor interpolado.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::InterpolateVelocity
Esta función se usa para interpolar la velocidad de un desplazamiento determinado.
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Parámetros
velocidad
Salida. Se corresponde con la velocidad de la variable que se ubique en el desplazamiento.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::m_currentValue
Se corresponde con el valor interpolado.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Se corresponde con la velocidad interpolada.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
El valor de este parámetro se corresponde con la duración de la transición.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
El valor de este parámetro se corresponde con el valor final que tiene una variable al final de la transición.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
El valor de este parámetro se corresponde con el valor de la variable al principio de la transición.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
El valor de este parámetro se corresponde con la velocidad de la variable al principio de la transición.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Esta función se usa para establecer la duración del interpolador.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Parámetros
duration
El valor de este parámetro se corresponde con la duración de la transición.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.
CCustomInterpolator::SetInitialValueAndVelocity
Esta función se usa para establecer el valor inicial y la velocidad del interpolador.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Parámetros
initialValue
El valor de este parámetro se corresponde con el valor de la variable al principio de la transición.
initialVelocity
El valor de este parámetro se corresponde con la velocidad de la variable al principio de la transición.
Valor devuelto
La implementación básica siempre devuelve TRUE. Devuelve FALSE desde la implementación invalidada si desea producir un error en el evento.