Compartilhar via


Classe CCustomInterpolator

Implementa um interpolador básico.

Sintaxe

class CCustomInterpolator;

Membros

Construtores públicos

Nome Descrição
CCustomInterpolator::CCustomInterpolator Sobrecarregado. Constrói um objeto interpolador personalizado e inicializa a duração e a velocidade para valores especificados.

Métodos públicos

Nome Descrição
CCustomInterpolator::GetDependencies Obtém as dependências do interpolador.
CCustomInterpolator::GetDuration Obtém a duração do interpolador.
CCustomInterpolator::GetFinalValue Obtém o valor final ao qual o interpolador lidera.
CCustomInterpolator::Init Inicializa a duração e o valor final.
CCustomInterpolator::InterpolateValue Interpola o valor em um determinado deslocamento.
CCustomInterpolator::InterpolateVelocity Interpola a velocidade em um determinado deslocamento
CCustomInterpolator::SetDuration Define a duração do interpolador.
CCustomInterpolator::SetInitialValueAndVelocity Define o valor e a velocidade iniciais do interpolador.

Membros de dados protegidos

Nome Descrição
CCustomInterpolator::m_currentValue O valor interpolado.
CCustomInterpolator::m_currentVelocity A velocidade interpolada.
CCustomInterpolator::m_duration A duração da transição.
CCustomInterpolator::m_finalValue O valor final de uma variável no final da transição.
CCustomInterpolator::m_initialValue O valor da variável no início da transição.
CCustomInterpolator::m_initialVelocity A velocidade da variável no início da transição.

Comentários

Derive uma classe de CCustomInterpolator e substitua todos os métodos necessários para implementar um algoritmo de interpolação personalizado. Um ponteiro para essa classe deve ser passado como um parâmetro para CCustomTransition.

Hierarquia de herança

CCustomInterpolator

Requisitos

Cabeçalho: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Constrói um objeto interpolador personalizado e define todos os valores como padrão 0.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parâmetros

duration
A duração da transição.

finalValue

Comentários

Use CCustomInterpolator::Init para inicializar a duração e o valor final posteriormente no código.

CCustomInterpolator::GetDependencies

Obtém as dependências do interpolador.

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

Parâmetros

initialValueDependencies
Saída. Aspectos do interpolador que dependem do valor inicial passado para SetInitialValueAndVelocity.

initialVelocityDependencies
Saída. Aspectos do interpolador que dependem da velocidade inicial passada para SetInitialValueAndVelocity.

durationDependencies
Saída. Aspectos do interpolador que dependem da duração passada para SetDuration.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::GetDuration

Obtém a duração do interpolador.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parâmetros

duration
Saída. A duração da transição, em segundos.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::GetFinalValue

Obtém o valor final ao qual o interpolador lidera.

virtual BOOL GetFinalValue(DOUBLE* value);

Parâmetros

value
Saída. O valor final de uma variável no final da transição.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::Init

Inicializa a duração e o valor final.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parâmetros

duration
A duração da transição.

finalValue
O valor final de uma variável no final da transição.

CCustomInterpolator::InterpolateValue

Interpola o valor em um determinado deslocamento.

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

Parâmetros

value
Saída. O valor interpolado.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::InterpolateVelocity

Interpola a velocidade em um determinado deslocamento

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

Parâmetros

velocidade
Saída. A velocidade da variável no deslocamento.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::m_currentValue

O valor interpolado.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

A velocidade interpolada.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

A duração da transição.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

O valor final de uma variável no final da transição.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

O valor da variável no início da transição.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

A velocidade da variável no início da transição.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Define a duração do interpolador.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Parâmetros

duration
A duração da transição.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

CCustomInterpolator::SetInitialValueAndVelocity

Define o valor e a velocidade iniciais do interpolador.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parâmetros

initialValue
O valor da variável no início da transição.

initialVelocity
A velocidade da variável no início da transição.

Valor de retorno

A implementação básica sempre retorna TRUE. Retorne FALSE da implementação substituída se desejar que o evento falhe.

Confira também

Classes