Classe CAnimationRect
Implementa a funcionalidade de um retângulo cujos lados podem ser animados.
Sintaxe
class CAnimationRect : public CAnimationBaseObject;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CAnimationRect::CAnimationRect | Sobrecarregado. Constrói um objeto rect de animação. |
Métodos públicos
Nome | Descrição |
---|---|
CAnimationRect::AddTransition | Adiciona transições para as coordenadas esquerda, superior, direita e inferior. |
CAnimationRect::GetBottom | Fornece acesso ao CAnimationVariable que representa a coordenada inferior. |
CAnimationRect::GetDefaultValue | Retorna os valores padrão dos limites do retângulo. |
CAnimationRect::GetLeft | Fornece acesso ao CAnimationVariable que representa a coordenada esquerda. |
CAnimationRect::GetRight | Fornece acesso ao CAnimationVariable que representa a coordenada direita. |
CAnimationRect::GetTop | Fornece acesso ao CAnimationVariable que representa a coordenada superior. |
CAnimationRect::GetValue | Retorna o valor atual. |
CAnimationRect::SetDefaultValue | Define o valor padrão. |
Métodos protegidos
Nome | Descrição |
---|---|
CAnimationRect::GetAnimationVariableList | Coloca as variáveis de animação encapsuladas em uma lista. (Substitui CAnimationBaseObject::GetAnimationVariableList.) |
Operadores públicos
Nome | Descrição |
---|---|
CAnimationRect::operator RECT | Converte um CAnimationRect em RECT. |
CAnimationRect::operator= | Atribui rect ao CAnimationRect. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
CAnimationRect::m_bFixedSize | Especifica se o retângulo tem tamanho fixo. |
Membros de dados protegidos
Nome | Descrição |
---|---|
CAnimationRect::m_bottomValue | A variável de animação encapsulada que representa o limite inferior do retângulo de animação. |
CAnimationRect::m_leftValue | A variável de animação encapsulada que representa o limite esquerdo do retângulo de animação. |
CAnimationRect::m_rightValue | A variável de animação encapsulada que representa o limite direito do retângulo de animação. |
CAnimationRect::m_szInitial | Especifica o tamanho inicial do retângulo de animação. |
CAnimationRect::m_topValue | A variável de animação encapsulada que representa o limite superior do retângulo de animação. |
Comentários
A classe CAnimationRect encapsula quatro objetos CAnimationVariable e pode representar um retângulo em aplicativos. Para usar essa classe no aplicativo, basta instanciar um objeto dessa classe, adicioná-lo ao controlador de animação usando CAnimationController::AddAnimationObject e chamar AddTransition para cada transição a ser aplicada às coordenadas esquerda, superior, direita e inferior.
Hierarquia de herança
CAnimationRect
Requisitos
Cabeçalho: afxanimationcontroller.h
CAnimationRect::AddTransition
Adiciona transições para as coordenadas esquerda, superior, direita e inferior.
void AddTransition(
CBaseTransition* pLeftTransition,
CBaseTransition* pTopTransition,
CBaseTransition* pRightTransition,
CBaseTransition* pBottomTransition);
Parâmetros
pLeftTransition
Especifica a transição para o lado esquerdo.
pTopTransition
Especifica a transição para a parte superior.
pRightTransition
Especifica a transição para o lado direito.
pBottomTransition
Especifica a transição para a parte inferior.
Comentários
Chame essa função para adicionar as transições especificadas à lista interna de transições a serem aplicadas a variáveis de animação para cada lado do retângulo. Quando você adiciona transições, elas não são aplicadas imediatamente e armazenadas em uma lista interna. As transições são aplicadas (adicionadas a um storyboard para um valor específico) quando você chama CAnimationController::AnimateGroup. Se você não precisar aplicar uma transição a um dos lados do retângulo, poderá passar NULL.
CAnimationRect::CAnimationRect
Constrói um objeto CAnimationRect.
CAnimationRect();
CAnimationRect(
const CRect& rect,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
const CPoint& pt,
const CSize& sz,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
int nLeft,
int nTop,
int nRight,
int nBottom,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parâmetros
rect
Especifica o retângulo padrão.
nGroupID
Especifica a ID do Grupo.
nObjectID
Especifica a ID do objeto.
dwUserData
Especifica dados definidos pelo usuário.
pt
Coordenada do canto superior esquerdo.
sz
Tamanho do retângulo.
nLeft
Especifica a coordenada do limite esquerdo.
nTop
Especifica a coordenada do limite superior.
nRight
Especifica a coordenada do limite direito.
nBottom
Especifica a coordenada do limite inferior.
Comentários
O objeto é construído com valores padrão para a esquerda, a parte superior, a direita, a parte inferior, a ID de Objeto e a ID de Grupo, que serão definidos como 0. Eles podem ser alterados posteriormente no runtime usando SetDefaultValue e SetID.
CAnimationRect::GetAnimationVariableList
Coloca as variáveis de animação encapsuladas em uma lista.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
Parâmetros
lst
Quando a função retorna, ela contém ponteiros para quatro objetos CAnimationVariable que representam coordenadas de retângulo.
CAnimationRect::GetBottom
Fornece acesso ao CAnimationVariable que representa a coordenada inferior.
CAnimationVariable& GetBottom();
Valor de retorno
Uma referência ao CAnimationVariable encapsulado que representa a coordenada inferior.
Comentários
Você pode chamar esse método para obter acesso direto ao CAnimationVariable subjacente que representa a coordenada inferior.
CAnimationRect::GetDefaultValue
Retorna os valores padrão dos limites do retângulo.
CRect GetDefaultValue();
Valor de retorno
Um valor CRect que contém padrões para esquerda, direita, partes superior e inferior.
Comentários
Chame essa função para recuperar o valor padrão que foi definido anteriormente pelo construtor ou SetDefaultValue.
CAnimationRect::GetLeft
Fornece acesso ao CAnimationVariable que representa a coordenada esquerda.
CAnimationVariable& GetLeft();
Valor de retorno
Uma referência ao CAnimationVariable encapsulado que representa a coordenada esquerda.
Comentários
Você pode chamar esse método para obter acesso direto ao CAnimationVariable subjacente que representa a coordenada esquerda.
CAnimationRect::GetRight
Fornece acesso ao CAnimationVariable que representa a coordenada direita.
CAnimationVariable& GetRight();
Valor de retorno
Uma referência ao CAnimationVariable encapsulado que representa a coordenada direita.
Comentários
Você pode chamar esse método para obter acesso direto ao CAnimationVariable subjacente que representa a coordenada direita.
CAnimationRect::GetTop
Fornece acesso ao CAnimationVariable que representa a coordenada superior.
CAnimationVariable& GetTop();
Valor de retorno
Uma referência ao CAnimationVariable encapsulado que representa a coordenada superior.
Comentários
Você pode chamar esse método para obter acesso direto ao CAnimationVariable subjacente que representa a coordenada superior.
CAnimationRect::GetValue
Retorna o valor atual.
BOOL GetValue(CRect& rect);
Parâmetros
rect
Saída. Contém o valor atual quando esse método retorna.
Valor de retorno
TRUE, se o valor atual foi recuperado com êxito; caso contrário, FALSE.
Comentários
Chame essa função para recuperar o valor atual do retângulo de animação. Se esse método falhar ou os objetos COM subjacentes para esquerda, parte superior, direita e parte inferior não tiverem sido inicializados, o rect conterá o valor padrão, que foi definido anteriormente no construtor ou por SetDefaultValue.
CAnimationRect::m_bFixedSize
Especifica se o retângulo tem tamanho fixo.
BOOL m_bFixedSize;
Comentários
Se esse membro estiver definido como true, o tamanho do retângulo será fixo e os valores direito e inferior serão recalculados sempre que o canto superior esquerdo for movido de acordo com o tamanho fixo. Defina esse valor como TRUE para mover facilmente o retângulo ao redor da tela. Nesse caso, as transições aplicadas às coordenadas direita e inferior serão ignoradas. O tamanho é armazenado internamente quando você constrói o objeto e/ou chama SetDefaultValue. Por padrão, esse membro é definido como FALSE.
CAnimationRect::m_bottomValue
A variável de animação encapsulada que representa o limite inferior do retângulo de animação.
CAnimationVariable m_bottomValue;
CAnimationRect::m_leftValue
A variável de animação encapsulada que representa o limite esquerdo do retângulo de animação.
CAnimationVariable m_leftValue;
CAnimationRect::m_rightValue
A variável de animação encapsulada que representa o limite direito do retângulo de animação.
CAnimationVariable m_rightValue;
CAnimationRect::m_szInitial
Especifica o tamanho inicial do retângulo de animação.
CSize m_szInitial;
CAnimationRect::m_topValue
A variável de animação encapsulada que representa o limite superior do retângulo de animação.
CAnimationVariable m_topValue;
CAnimationRect::operator RECT
Converte um CAnimationRect em RECT.
operator RECT();
Valor de retorno
Valor atual do retângulo de animação como RECT.
Comentários
Essa função chama GetValue internamente. Se GetValue por algum motivo falhar, o RECT retornado conterá valores padrão para todas as coordenadas do retângulo.
CAnimationRect::operator=
Atribui rect ao CAnimationRect.
void operator=(const RECT& rect);
Parâmetros
rect
O novo valor do retângulo de animação.
Comentários
É recomendável fazer isso antes do início da animação, pois esse operador chama SetDefaultValue, que recria os objetos COM subjacentes para componentes de cor, se eles tiverem sido criados. Se você assinou esse objeto de animação em eventos (ValueChanged ou IntegerValueChanged), precisará reabilitar esses eventos.
CAnimationRect::SetDefaultValue
Define o valor padrão.
void SetDefaultValue(const CRect& rect);
Parâmetros
rect
Especifica novos valores padrão para esquerda, parte superior, direita e parte inferior.
Comentários
Use essa função para definir um valor padrão para o objeto de animação. Esses métodos atribuem valores padrão aos limites do retângulo. Eles também recriarão objetos COM subjacentes se eles tiverem sido criados. Se você assinou esse objeto de animação em eventos (ValueChanged ou IntegerValueChanged), precisará reabilitar esses eventos.