Compartir a través de


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.

Consulte también

Clases