Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.