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.