Compartilhar via


Classe CKeyFrame

Representa um quadro-chave de animação.

Sintaxe

class CKeyFrame : public CBaseKeyFrame;

Membros

Construtores públicos

Nome Descrição
CKeyFrame::CKeyFrame Sobrecarregado. Constrói um quadro-chave que depende de outro quadro-chave.

Métodos públicos

Nome Descrição
CKeyFrame::AddToStoryboard Adiciona um quadro-chave a um storyboard. (Overrides CBaseKeyFrame::AddToStoryboard.)
CKeyFrame::AddToStoryboardAfterTransition Adiciona um quadro-chave ao storyboard após a transição.
CKeyFrame::AddToStoryboardAtOffset Adiciona um quadro-chave ao storyboard no deslocamento.
CKeyFrame::GetExistingKeyframe Retorna um ponteiro para um quadro-chave do qual esse quadro-chave depende.
CKeyFrame::GetOffset Retorna um deslocamento de outro quadro-chave.
CKeyFrame::GetTransition Retorna um ponteiro para uma transição da qual esse quadro-chave depende.

Membros de dados protegidos

Nome Descrição
CKeyFrame::m_offset Especifica o deslocamento desse quadro-chave de um quadro-chave armazenado em m_pExistingKeyFrame.
CKeyFrame::m_pExistingKeyFrame Armazena um ponteiro para um quadro-chave existente. Esse quadro-chave é adicionado ao storyboard com m_offset ao quadro-chave existente.
CKeyFrame::m_pTransition Armazena um ponteiro para a transição que começa neste quadro-chave.

Comentários

Essa classe implementa um quadro-chave de animação. 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. Um quadro-chave pode ser baseado em outro quadro-chave e ter um deslocamento (em segundos) dele, ou pode ser baseado em uma transição e representar um momento no tempo em que essa transição termina.

Hierarquia de herança

CObject

CBaseKeyFrame

CKeyFrame

Requisitos

Cabeçalho: afxanimationcontroller.h

CKeyFrame::AddToStoryboard

Adiciona um quadro-chave a um storyboard.

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

Parâmetros

pStoryboard
Um ponteiro para um storyboard.

bDeepAdd
Especifica se o quadro-chave ou a transição deve ser adicionado recursivamente.

Valor de retorno

TRUE, se o quadro-chave foi adicionado com êxito.

Comentários

Esse método adiciona um quadro-chave ao storyboard. Se depender de outro quadro-chave ou transição e bDeepAdd for TRUE, esse método tentará adicioná-los recursivamente.

CKeyFrame::AddToStoryboardAfterTransition

Adiciona um quadro-chave ao storyboard após a transição.

BOOL AddToStoryboardAfterTransition(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parâmetros

pStoryboard
Um ponteiro para um storyboard.

bDeepAdd
Especifica se uma transição deve ser adicionada recursivamente.

Valor de retorno

TRUE, se o quadro-chave foi adicionado com êxito.

Comentários

Essa função é chamada pela estrutura para adicionar um quadro-chave ao storyboard após a transição.

CKeyFrame::AddToStoryboardAtOffset

Adiciona um quadro-chave ao storyboard no deslocamento.

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

Parâmetros

pStoryboard
Um ponteiro para um storyboard.

bDeepAdd
Especifica se deve adicionar um quadro-chave do qual este quadro-chave depende recursivamente.

Valor de retorno

TRUE, se o quadro-chave foi adicionado com êxito.

Comentários

Essa função é chamada pela estrutura para adicionar um quadro-chave ao storyboard no deslocamento.

CKeyFrame::CKeyFrame

Constrói um quadro-chave que depende de uma transição.

CKeyFrame(CBaseTransition* pTransition);

CKeyFrame(
    CBaseKeyFrame* pKeyframe,
    UI_ANIMATION_SECONDS offset = 0.0);

Parâmetros

pTransition
Um ponteiro para uma transição.

pKeyframe
Um ponteiro para quadro-chave.

deslocamento
Desloca, em segundos, do quadro-chave especificado pelo pKeyframe.

Comentários

O quadro-chave construído representará um momento no tempo dentro de um storyboard quando a transição especificada terminar.

CKeyFrame::GetExistingKeyframe

Retorna um ponteiro para um quadro-chave do qual esse quadro-chave depende.

CBaseKeyFrame* GetExistingKeyframe();

Valor de retorno

Um ponteiro válido para o quadro-chave ou NULL se esse quadro de chaves não depender de outro quadro-chave.

Comentários

Esse é um acessador de um quadro-chave do qual esse quadro-chave depende.

CKeyFrame::GetOffset

Retorna um deslocamento de outro quadro-chave.

UI_ANIMATION_SECONDS GetOffset();

Valor de retorno

Um deslocamento em segundos de outro quadro-chave.

Comentários

Esse método deve ser chamado para determinar um deslocamento em segundos de outro quadro-chave.

CKeyFrame::GetTransition

Retorna um ponteiro para uma transição da qual esse quadro-chave depende.

CBaseTransition* GetTransition();

Valor de retorno

Um ponteiro válido para a transição ou NULL se esse quadro-chave não depender da transição.

Comentários

Esse é um acessador para uma transição da qual esse quadro-chave depende.

CKeyFrame::m_offset

Especifica o deslocamento desse quadro-chave de um quadro-chave armazenado em m_pExistingKeyFrame.

UI_ANIMATION_SECONDS m_offset;

CKeyFrame::m_pExistingKeyFrame

Armazena um ponteiro para um quadro-chave existente. Esse quadro-chave é adicionado ao storyboard com m_offset ao quadro-chave existente.

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

Armazena um ponteiro para a transição que começa neste quadro-chave.

CBaseTransition* m_pTransition;

Confira também

Classes