Compartilhar via


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

CObject

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;

Confira também

Classes