Classe CBaseKeyFrame
Implementa a funcionalidade básica de um quadro-chave.
Sintaxe
class CBaseKeyFrame : public CObject;
Membros
Construtores públicos
Nome | Descrição |
---|---|
CBaseKeyFrame::CBaseKeyFrame | Constrói um objeto de quadro-chave. |
Métodos públicos
Nome | Descrição |
---|---|
CBaseKeyFrame::AddToStoryboard | Adiciona um quadro-chave a um storyboard. |
CBaseKeyFrame::GetAnimationKeyframe | Retorna o valor subjacente do quadro-chave. |
CBaseKeyFrame::IsAdded | Informa se um quadro-chave foi adicionado ao storyboard. |
CBaseKeyFrame::IsKeyframeAtOffset | Especifica se o quadro-chave deve ser adicionado ao storyboard no deslocamento ou após a transição. |
Membros de dados protegidos
Nome | Descrição |
---|---|
CBaseKeyFrame::m_bAdded | Especifica se um quadro-chave foi adicionado a um storyboard. |
CBaseKeyFrame::m_bIsKeyframeAtOffset | Especifica se esse quadro-chave deve ser adicionado ao storyboard em um deslocamento de outro quadro-chave existente ou no final de alguma transição. |
CBaseKeyFrame::m_keyframe | Representa um quadro-chave da API de Animação do Windows. Quando um quadro-chave não é inicializado, ele é definido como o valor predefinido UI_ANIMATION_KEYFRAME_STORYBOARD_START. |
Comentários
Encapsula a variável UI_ANIMATION_KEYFRAME. Serve como uma classe base para qualquer implementação de quadro-chave. Um quadro-chave representa um momento no tempo dentro de um storyboard e pode ser usado para especificar os horários de início e término das transições. Há dois tipos de quadros-chave : quadros-chave adicionados ao storyboard no deslocamento especificado (no tempo) ou quadros-chave adicionados após a transição especificada. Como as durações de algumas transições não podem ser conhecidas antes do início da animação, os valores reais de alguns quadros-chave são determinados somente em runtime. Como os quadros-chave podem depender de transições, que por sua vez dependem de quadros-chave, é importante evitar recursões infinitas ao criar cadeias de quadros-chave.
Hierarquia de herança
CBaseKeyFrame
Requisitos
Cabeçalho: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
Adiciona um quadro-chave a um storyboard.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parâmetros
pStoryboard
Um ponteiro para um storyboard.
bDeepAdd
Se esse parâmetro for TRUE e o quadro de chaves que está sendo adicionado depender de algum outro quadro-chave ou transição, esse método tentará adicionar esse quadro-chave ou fazer a transição para o storyboard primeiro.
Valor de retorno
TRUE se o quadro-chave foi adicionado ao storyboard com êxito; caso contrário, FALSE.
Comentários
Esse método é chamado para adicionar um quadro-chave ao storyboard.
CBaseKeyFrame::CBaseKeyFrame
Constrói um objeto de quadro-chave.
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
Retorna o valor subjacente do quadro-chave.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Valor de retorno
Um quadro-chave atual. O valor padrão é UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Comentários
Esse é um acessador para o valor de quadro-chave subjacente.
CBaseKeyFrame::IsAdded
Informa se um quadro-chave foi adicionado ao storyboard.
BOOL IsAdded() const;
Valor de retorno
TRUE se um quadro-chave for adicionado a um storyboard; caso contrário, FALSE.
Comentários
Na classe base, IsAdded sempre retorna TRUE, mas é substituído em classes derivadas.
CBaseKeyFrame::IsKeyframeAtOffset
Especifica se o quadro-chave deve ser adicionado ao storyboard no deslocamento ou após a transição.
BOOL IsKeyframeAtOffset() const;
Valor de retorno
TRUE se o quadro-chave deve ser adicionado ao storyboard em algum deslocamento especificado. FALSE se o quadro-chave deve ser adicionado ao storyboard após alguma transição.
Comentários
Especifica se o quadro-chave deve ser adicionado ao storyboard no deslocamento. O deslocamento ou a transição devem ser especificados em uma classe derivada.
CBaseKeyFrame::m_bAdded
Especifica se um quadro-chave foi adicionado a um storyboard.
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
Especifica se esse quadro-chave deve ser adicionado ao storyboard em um deslocamento de outro quadro-chave existente ou no final de alguma transição.
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Representa um quadro-chave da API de Animação do Windows. Quando um quadro-chave não é inicializado, ele é definido como o valor predefinido UI_ANIMATION_KEYFRAME_STORYBOARD_START.
UI_ANIMATION_KEYFRAME m_keyframe;