Partilhar via


CBaseKeyFrame Classe

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 ao storyboard.
CBaseKeyFrame::GetAnimationKeyframe Retorna o valor do quadro-chave subjacente.
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 esse 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.

Observações

Encapsula UI_ANIMATION_KEYFRAME variável. 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 apenas em tempo de execução. Como os quadros-chave podem depender de transições, que por sua vez dependem de quadros-chave, é importante evitar recursões infinitas ao construir cadeias de quadros-chave.

Hierarquia de herança

CObject

CBaseKeyFrame

Requerimentos

Cabeçalho: afxanimationcontroller.h

CBaseKeyFrame::AddToStoryboard

Adiciona um quadro-chave ao storyboard.

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parâmetros

pStoryboard
Um ponteiro para um storyboard.

bAdicionar DeepAdd
Se esse parâmetro for TRUE e o quadro-chave que está sendo adicionado depender de algum outro quadro-chave ou transição, esse método tentará adicionar esse quadro-chave ou transição para o storyboard primeiro.

Valor de retorno

TRUE se o quadro-chave foi adicionado ao storyboard com êxito; caso contrário, FALSE.

Observações

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 do quadro-chave subjacente.

UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;

Valor de retorno

Um quadro-chave atual. O valor padrão é UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Observações

Este é 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.

Observações

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. FALSO se o quadro-chave deve ser adicionado ao storyboard após alguma transição.

Observações

Especifica se o quadro-chave deve ser adicionado ao storyboard no deslocamento. O deslocamento ou transição deve ser especificado em uma classe derivada.

CBaseKeyFrame::m_bAdded

Especifica se esse 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;

Ver também

Aulas