Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 uma transição básica.
Sintaxe
class CBaseTransition : public CObject;
Membros
Enumerações Públicas
| Nome | Description |
|---|---|
| CBaseTransition::TRANSITION_TYPE Enumeração | Define os tipos de transição atualmente suportados pela implementação MFC da API Windows Animation. |
Construtores Públicos
| Nome | Description |
|---|---|
| CBaseTransição::CBaseTransição | Constrói um objeto de transição base. |
| CBaseTransition::~CBaseTransition | O destruidor. Chamada quando um objeto de transição está a ser destruído. |
Métodos Públicos
| Nome | Description |
|---|---|
| CBaseTransition::AddToStoryboard | Adiciona uma transição a um storyboard. |
| CBaseTransition::AdicionarAStoryboardAtKeyframes | Adiciona uma transição a um storyboard. |
| CBaseTransition::Clear | Lançamentos encapsularam o objeto IUIAnimationTransition COM. |
| CBaseTransition::Create | Cria uma transição COM. |
| CBaseTransition::GetEndKeyframe | Retorna iniciar keyframe. |
| CBaseTransition::GetRelatedVariable | Devolve um ponteiro para variável relacionada. |
| CBaseTransition::GetStartKeyframe | Retorna iniciar keyframe. |
| CBaseTransition::GetTransition | Sobrecarregado. Devolve um ponteiro para o objeto de transição COM subjacente. |
| CBaseTransition::GetType | Devolve o tipo de transição. |
| CBaseTransition::IsAdded | Indica se uma transição foi adicionada a um storyboard. |
| CBaseTransition::SetKeyframes | Define keyframes para uma transição. |
| CBaseTransition::SetVariávelRelacionada. | Estabelece uma relação entre a variável de animação e a transição. |
Membros de Dados Protegidos
| Nome | Description |
|---|---|
| CBaseTransition::m_bAdded | Especifica se uma transição foi adicionada a um storyboard. |
| CBaseTransition::m_pEndKeyframe | Armazena um ponteiro para o keyframe que especifica o fim da transição. |
| CBaseTransition::m_pRelatedVariable | Um apontador para uma variável de animação, que é animada com a transição armazenada em m_transition. |
| CBaseTransition::m_pStartKeyframe | Armazena um ponteiro para o keyframe que especifica o início da transição. |
| CBaseTransition::m_transition | Armazena um apontador para IUIAnimationTransition. NULL se um objeto de transição COM não tiver sido criado. |
| CBaseTransition::m_type | Armazena o tipo de transição. |
Observações
Esta classe encapsula a interface IUIAnimationTransition e serve como classe base para todas as transições.
Hierarquia de herança
CBaseTransition
Requerimentos
Cabeçalho: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
O destruidor. Chamada quando um objeto de transição está a ser destruído.
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
Adiciona uma transição a um storyboard.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
Parâmetros
pStoryboard
Um apontador para o storyboard, que irá animar a variável relacionada.
Valor de retorno
VERDADE, se a transição fosse adicionada com sucesso a um storyboard.
Observações
Aplica a transição à variável relacionada no storyboard. Se esta for a primeira transição aplicada a esta variável neste storyboard, a transição começa no início do storyboard. Caso contrário, a transição é adicionada à transição adicionada mais recentemente à variável.
CBaseTransition::AdicionarAStoryboardAtKeyframes
Adiciona uma transição a um storyboard.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
Parâmetros
pStoryboard
Um apontador para o storyboard, que irá animar a variável relacionada.
Valor de retorno
VERDADE, se a transição fosse adicionada com sucesso a um storyboard.
Observações
Aplica a transição à variável relacionada no storyboard. Se o keyframe inicial foi especificado, a transição começa nesse keyframe. Se o keyframe final foi especificado, a transição começa no keyframe inicial e termina no keyframe final. Se a transição foi criada com um parâmetro de duração especificado, essa duração é sobrescrita pelo tempo entre os keyframes de início e fim. Se não for especificado o keyframe, a transição é adicionada à transição adicionada mais recentemente à variável.
CBaseTransição::CBaseTransição
Constrói um objeto de transição base.
CBaseTransition();
CBaseTransition::Clear
Lançamentos encapsularam o objeto IUIAnimationTransition COM.
void Clear();
Observações
Este método deve ser chamado a partir do método Create de uma classe derivada para evitar fugas na interface IUITransition.
CBaseTransition::Create
Cria uma transição COM.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
Parâmetros
pLibrary
Um ponteiro para a biblioteca de transições, que cria transições padrão. Pode ser NULL para transições personalizadas.
pFactory
Um ponteiro para a fábrica de transições, que cria transições personalizadas. Pode ser NULL para transições padrão.
Valor de retorno
TRUE se um objeto COM de transição foi criado com sucesso; caso contrário, FALSO.
Observações
Esta é uma função puramente virtual que deve ser sobreposta numa classe derivada. É chamado pela framework para instanciar o objeto de transição COM subjacente.
CBaseTransition::GetEndKeyframe
Retorna iniciar keyframe.
CBaseKeyFrame* GetEndKeyframe();
Valor de retorno
Um ponteiro válido para um keyframe, ou NULL se uma transição não deve ser inserida entre keyframes.
Observações
Este método pode ser usado para aceder a um objeto keyframe que anteriormente foi definido por SetKeyframes. É chamado por código de topo quando as transições são adicionadas ao storyboard.
CBaseTransition::GetRelatedVariable
Devolve um ponteiro para variável relacionada.
CAnimationVariable* GetRelatedVariable();
Valor de retorno
Um ponteiro válido para a variável de animação, ou NULL se uma variável de animação não tiver sido definida pelo SetRelatedVariable.
Observações
Este é um acessório à variável de animação relacionada.
CBaseTransition::GetStartKeyframe
Retorna iniciar keyframe.
CBaseKeyFrame* GetStartKeyframe();
Valor de retorno
Um ponteiro válido para um keyframe, ou NULL se uma transição não deve começar após um keyframe.
Observações
Este método pode ser usado para aceder a um objeto keyframe que anteriormente foi definido por SetKeyframes. É chamado por código de topo quando as transições são adicionadas ao storyboard.
CBaseTransition::GetTransition
Devolve um ponteiro para o objeto de transição COM subjacente.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
Parâmetros
pLibrary
Um ponteiro para a biblioteca de transições, que cria transições padrão. Pode ser NULL para transições personalizadas.
pFactory
Um ponteiro para a fábrica de transições, que cria transições personalizadas. Pode ser NULL para transições padrão.
Valor de retorno
Um ponteiro válido para IUIAnimationTransition ou NULL se a transição subjacente não puder ser criada.
Observações
Este método devolve um ponteiro para o objeto de transição COM subjacente e cria-o, se necessário.
CBaseTransition::GetType
Devolve o tipo de transição.
TRANSITION_TYPE GetType() const;
Valor de retorno
Um dos valores enumerados TRANSITION_TYPE.
Observações
Este método pode ser usado para identificar um objeto de transição pelo seu tipo. O tipo é definido num construtor numa classe derivada.
CBaseTransition::IsAdded
Indica se uma transição foi adicionada a um storyboard.
BOOL IsAdded();
Valor de retorno
Retorna TRUE se uma transição tiver sido adicionada a um storyboard, caso contrário FALSE.
Observações
Este flag é definido internamente quando o código de topo adiciona transições ao storyboard.
CBaseTransition::m_bAdded
Especifica se uma transição foi adicionada a um storyboard.
BOOL m_bAdded;
CBaseTransition::m_pEndKeyframe
Armazena um ponteiro para o keyframe que especifica o fim da transição.
CBaseKeyFrame* m_pEndKeyframe;
CBaseTransition::m_pRelatedVariable
Um apontador para uma variável de animação, que é animada com a transição armazenada em m_transition.
CAnimationVariable* m_pRelatedVariable;
CBaseTransition::m_pStartKeyframe
Armazena um ponteiro para o keyframe que especifica o início da transição.
CBaseKeyFrame* m_pStartKeyframe;
CBaseTransition::m_transition
Armazena um apontador para IUIAnimationTransition. NULL se um objeto de transição COM não tiver sido criado.
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
Armazena o tipo de transição.
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
Define keyframes para uma transição.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
Parâmetros
pStart
Um keyframe que especifica o início da transição.
pFim
Um keyframe que especifica o fim da transição.
Observações
Este método indica à transição para começar após o keyframe especificado e, opcionalmente, se pEnd não for NULL, terminar antes do keyframe especificado. Se a transição foi criada com um parâmetro de duração especificado, essa duração é sobrescrita pelo tempo entre os keyframes de início e fim.
CBaseTransition::SetVariávelRelacionada.
Estabelece uma relação entre a variável de animação e a transição.
void SetRelatedVariable(CAnimationVariable* pVariable);
Parâmetros
pVariável
Um apontador para uma variável de animação relacionada.
Observações
Estabelece uma relação entre a variável de animação e a transição. Uma transição só pode ser aplicada a uma variável.
CBaseTransition::TRANSITION_TYPE Enumeração
Define os tipos de transição atualmente suportados pela implementação MFC da API Windows Animation.
enum TRANSITION_TYPE;
Observações
Um tipo de transição é definido no construtor de transição específica. Por exemplo, o CSinusoidalTransitionFromRange define o seu tipo para SINUSOIDAL_FROM_RANGE.