Partilhar via


Classe CCustomInterpolador

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Implementa um interpolador básico.

Sintaxe

class CCustomInterpolator;

Membros

Construtores Públicos

Nome Description
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 Description
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 conduz.
CCustomInterpolator::Init Inicializa a duração e o valor final.
CCustomInterpolator::InterpolateValue Interpola o valor num determinado deslocamento.
CCustomInterpolator::InterpolateVelocity Interpola a velocidade a um dado deslocamento
CCustomInterpolator::SetDuration Define a duração do interpolador.
CCustomInterpolator::SetInitialValueAndVelocity Define o valor inicial e a velocidade do interpolador.

Membros de Dados Protegidos

Nome Description
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.

Observações

Derivar uma classe a partir do CCustomInterpolator e sobrescrever todos os métodos necessários para implementar um algoritmo de interpolação personalizado. Um ponteiro para esta classe deve ser passado como parâmetro para CCustomTransition.

Hierarquia de herança

CCustomInterpolator

Requerimentos

Cabeçalho: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

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

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parâmetros

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

finalValor

Observações

Use CCustomInterpolator::Init para inicializar a duração e o valor final mais tarde 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. Aspetos do interpolador que dependem do valor inicial passado para SetInitialValueAndVelocity.

initialVelocityDependencies
Saída. Aspetos do interpolador que dependem da velocidade inicial são passados para SetInitialValueAndVelocity.

duração Dependências
Saída. Aspetos do interpolador que dependem da duração passada ao SetDuration.

Valor de retorno

A implementação básica retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

CCustomInterpolator::GetDuration

Obtém a duração do interpolador.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parâmetros

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

Valor de retorno

A implementação básica retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

CCustomInterpolator::GetFinalValue

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

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 retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

CCustomInterpolator::Init

Inicializa a duração e o valor final.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parâmetros

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

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

CCustomInterpolator::InterpolateValue

Interpola o valor num 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 retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

CCustomInterpolator::InterpolateVelocity

Interpola a velocidade a um dado 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 retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

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

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

Valor de retorno

A implementação básica retorna sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

CCustomInterpolator::SetInitialValueAndVelocity

Define o valor inicial e a velocidade do interpolador.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parâmetros

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

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

Valor de retorno

A implementação básica devolve sempre TRUE. Devolva FALSE da implementação sobrescrita se quiser falhar o evento.

Consulte também

Classes