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 a funcionalidade de uma cor cujos componentes vermelho, verde e azul podem ser animados.
Sintaxe
class CAnimationColor : public CAnimationBaseObject;
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CAnimationColor::CAnimationColor | Sobrecarregado. Constrói um objeto de cor de animação. |
Métodos Públicos
| Nome | Description |
|---|---|
| CAnimationColor::AddTransition | Adiciona transições para componentes Vermelho, Verde e Azul. |
| CAnimationColor::GetB | Fornece acesso ao CAnimationVariable que representa o componente azul. |
| CAnimationColor::GetDefaultValue | Devolve os valores padrão dos componentes de cor. |
| CAnimationColor::GetG | Fornece acesso ao CAnimationVariable que representa o componente Green. |
| CAnimationColor::GetR | Fornece acesso ao CAnimationVariable que representa o componente vermelho. |
| CAnimationColor::GetValue | Devolve o valor atual. |
| CAnimationColor::SetDefaultValue | Define o valor padrão. |
Métodos Protegidos
| Nome | Description |
|---|---|
| CAnimationColor::GetAnimationVariableList | Coloca as variáveis de animação encapsuladas numa lista. (Sobrepõe CAnimationBaseObject::GetAnimationVariableList.) |
Operadores Públicos
| Nome | Description |
|---|---|
| CAnimationColor::operator COLORREF | |
| CAnimationColor::operator= | Atribui cor ao CAnimationColor. |
Membros de Dados Protegidos
| Nome | Description |
|---|---|
| CAnimationColor::m_bValue | A variável de animação encapsulada que representa o componente azul da cor da animação. |
| CAnimationColor::m_gValue | A variável de animação encapsulada que representa o componente verde da cor da animação. |
| CAnimationColor::m_rValue | A variável de animação encapsulada que representa o componente vermelho da cor da animação. |
Observações
A classe CAnimationColor encapsula três objetos CAnimationVariable e pode representar em aplicações uma cor. Por exemplo, podes usar esta classe para animar as cores de qualquer objeto no ecrã (como cor do texto, cor de fundo, etc). Para usar esta classe numa aplicação, basta instanciar um objeto desta classe, adicioná-lo ao controlador de animação usando CAnimationController::AddAnimationObject e chamar o AddTransition para cada transição a ser aplicada aos componentes Vermelho, Verde e Azul.
Hierarquia de herança
CAnimationColor
Requerimentos
Cabeçalho: afxanimationcontroller.h
CAnimationColor::AddTransition
Adiciona transições para componentes Vermelho, Verde e Azul.
void AddTransition(
CBaseTransition* pRTransition,
CBaseTransition* pGTransition,
CBaseTransition* pBTransition);
Parâmetros
pRTransition
Transição para o componente vermelho.
pGTransition
Transição para o componente verde.
pBTransition
Transição para o componente azul.
Observações
Chame esta função para adicionar as transições especificadas à lista interna de transições a serem aplicadas a variáveis de animação que representam componentes de cor. Quando adicionas transições, elas não são aplicadas imediatamente e armazenadas numa lista interna. As transições são aplicadas (adicionadas a um storyboard para um valor específico) quando chamas o CAnimationController::AnimateGroup. Se não precisares de aplicar uma transição a um dos componentes de cor, podes passar NULL.
CAnimationColor::CAnimationColor
Constrói um objeto CAnimationColor.
CAnimationColor();
CAnimationColor(
COLORREF color,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parâmetros
cor
Especifica a cor padrão.
nGroupID
Especifica o ID do grupo.
nObjectID
Especifica o ID do Objeto.
dwUserData
Especifica dados definidos pelo utilizador.
Observações
O objeto é construído com valores predefinidos para vermelho, verde, azul, ID do Objeto e ID do Grupo, que serão definidos para 0. Podem ser alteradas mais tarde em tempo de execução usando SetDefaultValue e SetID.
CAnimationColor::GetAnimationVariableList
Coloca as variáveis de animação encapsuladas numa lista.
virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);
Parâmetros
lst
Quando a função regressa, contém apontadores para três objetos CAnimationVariable que representam componentes vermelho, verde e azul.
CAnimationColor::GetB
Fornece acesso ao CAnimationVariable que representa o componente azul.
CAnimationVariable& GetB();
Valor de retorno
Uma referência à CAnimationVariable encapsulada que representa o componente azul.
Observações
Pode chamar este método para obter acesso direto ao CAnimationVariable subjacente que representa o componente azul.
CAnimationColor::GetDefaultValue
Devolve os valores padrão dos componentes de cor.
COLORREF GetDefaultValue();
Valor de retorno
Um valor COLORREF contendo os valores definidos para componentes RGB.
Observações
Chame esta função para recuperar o valor por defeito, que foi previamente definido pelo construtor ou pelo SetDefaultValue.
CAnimationColor::GetG
Fornece acesso ao CAnimationVariable que representa o componente Green.
CAnimationVariable& GetG();
Valor de retorno
Uma referência à CAnimationVariable encapsulada que representa o componente Green.
Observações
Pode chamar este método para obter acesso direto ao CAnimationVariable subjacente que representa o componente Green.
CAnimationColor::GetR
Fornece acesso ao CAnimationVariable que representa o componente vermelho.
CAnimationVariable& GetR();
Valor de retorno
Uma referência à CAnimationVariable encapsulada que representa o componente vermelho.
Observações
Pode chamar este método para obter acesso direto ao CAnimationVariable subjacente que representa o componente Vermelho.
CAnimationColor::GetValue
Devolve o valor atual.
BOOL GetValue(COLORREF& color);
Parâmetros
cor
Saída. Contém o valor atual quando este método regressa.
Valor de retorno
VERDADE, se o valor atual foi recuperado com sucesso; caso contrário, FALSO.
Observações
Chame esta função para recuperar o valor atual da cor da animação. Se este método falhar ou se os objetos COM subjacentes para os componentes de cor não forem inicializados, a cor contém o valor predefinido, que foi previamente definido no construtor ou pelo SetDefaultValue.
CAnimationColor::m_bValue
A variável de animação encapsulada que representa o componente azul da cor da animação.
CAnimationVariable m_bValue;
CAnimationColor::m_gValue
A variável de animação encapsulada que representa o componente verde da cor da animação.
CAnimationVariable m_gValue;
CAnimationColor::m_rValue
A variável de animação encapsulada que representa o componente vermelho da cor da animação.
CAnimationVariable m_rValue;
CAnimationColor::operator COLORREF
operator COLORREF();
Valor de retorno
CAnimationColor::operator=
Atribui cor ao CAnimationColor.
void operator=(COLORREF color);
Parâmetros
cor
Especifica o novo valor Cor de Animação.
Observações
Recomenda-se fazer isso antes do início da animação, porque este operador chama SetDefaultValue, que recria os objetos COM subjacentes para os componentes de cor, caso tenham sido criados. Se subscreveu este objeto de animação a eventos (ValueChanged ou IntegerValueChanged), precisa de reativar esses eventos.
CAnimationColor::SetDefaultValue
Define o valor padrão.
void SetDefaultValue(COLORREF color);
Parâmetros
cor
Especifica novos valores padrão para componentes vermelhos, verdes e azuis.
Observações
Use esta função para definir um valor padrão para o objeto animação. Este método atribui valores por defeito aos componentes de cor da cor da animação. Também recria objetos COM subjacentes, caso tenham sido criados. Se subscreveu este objeto de animação a eventos (ValueChanged ou IntegerValueChanged), precisa de reativar esses eventos.