Partilhar via


Classe CKeyFrame

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.

Representa um keyframe de animação.

Sintaxe

class CKeyFrame : public CBaseKeyFrame;

Membros

Construtores Públicos

Nome Description
CKeyFrame::CKeyFrame Sobrecarregado. Constrói um keyframe que depende de outro keyframe.

Métodos Públicos

Nome Description
CKeyFrame::AdicionarParaStoryboard Adiciona um keyframe a um storyboard. (Sobrepõe CBaseKeyFrame::AddToStoryboard.)
CKeyFrame::AdicionarAStoryboardDepoisDeTransição Adiciona um keyframe ao storyboard após a transição.
CKeyFrame::AdicionarParaStoryboardAtOffset Adiciona um keyframe ao storyboard no deslocamento.
CKeyFrame::GetExistingKeyframe Devolve um ponteiro para um keyframe do qual este keyframe depende.
CKeyFrame::GetOffset Devolve um deslocamento em relação a outros keyframes.
CKeyFrame::GetTransition Devolve um ponteiro para uma transição da qual este keyframe depende.

Membros de Dados Protegidos

Nome Description
CKeyFrame::m_offset Especifica o deslocamento deste keyframe a partir de um keyframe armazenado em m_pExistingKeyFrame.
CKeyFrame::m_pExistingKeyFrame Armazena um ponteiro para um keframe existente. Este keyframe é adicionado ao storyboard com m_offset ao keyframe existente.
CKeyFrame::m_pTransition Armazena um ponteiro para transção que começa neste keyframe.

Observações

Esta classe implementa um keyframe de animação. Um keyframe representa um momento no tempo dentro de um storyboard e pode ser usado para especificar os tempos de início e fim das transições. Um keyframe pode basear-se noutro keyframe e ter um deslocamento (em segundos) em relação a ele, ou pode basear-se numa transição e representar um momento no tempo em que essa transição termina.

Hierarquia de herança

CObject

CBaseKeyFrame

CKeyFrame

Requerimentos

Cabeçalho: afxanimationcontroller.h

CKeyFrame::AdicionarParaStoryboard

Adiciona um keyframe a um storyboard.

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

Parâmetros

pStoryboard
Um indicador para um storyboard.

bDeepAdd
Especifica se deve adicionar keyframe ou transição recursivamente.

Valor de retorno

VERDADE, se o keyframe for adicionado com sucesso.

Observações

Este método adiciona um keyframe ao storyboard. Se depender de outro keyframe ou transição e o bDeepAdd for TRUE, este método tenta adicioná-los recursivamente.

CKeyFrame::AdicionarAStoryboardDepoisDeTransição

Adiciona um keyframe ao storyboard após a transição.

BOOL AddToStoryboardAfterTransition(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parâmetros

pStoryboard
Um indicador para um storyboard.

bDeepAdd
Especifica se deve adicionar uma transição recursivamente.

Valor de retorno

VERDADE, se o keyframe for adicionado com sucesso.

Observações

Esta função é chamada pelo framework para adicionar um keyframe ao storyboard após a transição.

CKeyFrame::AdicionarParaStoryboardAtOffset

Adiciona um keyframe ao storyboard no deslocamento.

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

Parâmetros

pStoryboard
Um indicador para um storyboard.

bDeepAdd
Especifica se deve adicionar um keyframe do qual este keyframe depende recursivamente.

Valor de retorno

VERDADE, se o keyframe for adicionado com sucesso.

Observações

Esta função é chamada pelo framework para adicionar um keyframe ao storyboard no deslocamento.

CKeyFrame::CKeyFrame

Constrói um keyframe que depende de uma transição.

CKeyFrame(CBaseTransition* pTransition);

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

Parâmetros

pTransition
Um sinal para uma transição.

pKeyframe
Um apontador para keyframe.

Deslocamento
Deslocamento, em segundos, do keyframe especificado por pKeyframe.

Observações

O keyframe construído representará um momento no tempo dentro de um storyboard quando a transição especificada termina.

CKeyFrame::GetExistingKeyframe

Devolve um ponteiro para um keyframe do qual este keyframe depende.

CBaseKeyFrame* GetExistingKeyframe();

Valor de retorno

Um ponteiro válido para keyframe, ou NULL se este keyframe não depender de outro keyframe.

Observações

Este é um acessório para um keyframe do qual este keyframe depende.

CKeyFrame::GetOffset

Devolve um deslocamento em relação a outros keyframes.

UI_ANIMATION_SECONDS GetOffset();

Valor de retorno

Um deslocamento em segundos em relação ao outro keyframe.

Observações

Este método deve ser chamado para determinar um deslocamento em segundos em relação a outros keyframes.

CKeyFrame::GetTransition

Devolve um ponteiro para uma transição da qual este keyframe depende.

CBaseTransition* GetTransition();

Valor de retorno

Um ponteiro válido para a transição, ou NULL se este keyframe não depender da transição.

Observações

Este é um acessório a uma transição da qual este keyframe depende.

CKeyFrame::m_offset

Especifica o deslocamento deste keyframe a partir de um keyframe armazenado em m_pExistingKeyFrame.

UI_ANIMATION_SECONDS m_offset;

CKeyFrame::m_pExistingKeyFrame

Armazena um ponteiro para um keframe existente. Este keyframe é adicionado ao storyboard com m_offset ao keyframe existente.

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

Armazena um ponteiro para transção que começa neste keyframe.

CBaseTransition* m_pTransition;

Consulte também

Classes