Condividi tramite


Classe CBaseTransition

Rappresenta una transizione di base.

Sintassi

class CBaseTransition : public CObject;

Membri

Enumerazioni pubbliche

Nome Descrizione
Enumerazione CBaseTransition::TRANSITION_TYPE Definisce i tipi di transizione attualmente supportati dall'implementazione MFC dell'API animazione Windows.

Costruttori pubblici

Nome Descrizione
CBaseTransition::CBaseTransition Costruisce un oggetto di transizione di base.
CBaseTransition::~CBaseTransition Distruttore. Chiamato quando un oggetto di transizione viene eliminato definitivamente.

Metodi pubblici

Nome Descrizione
CBaseTransition::AddToStoryboard Aggiunge una transizione a uno storyboard.
CBaseTransition::AddToStoryboardAtKeyframes Aggiunge una transizione a uno storyboard.
CBaseTransition::Clear Rilascia l'oggetto COM IUIAnimationTransition incapsulato.
CBaseTransition::Create Crea una transizione COM.
CBaseTransition::GetEndKeyframe Restituisce il fotogramma chiave iniziale.
CBaseTransition::GetRelatedVariable Restituisce un puntatore alla variabile correlata.
CBaseTransition::GetStartKeyframe Restituisce il fotogramma chiave iniziale.
CBaseTransition::GetTransition Con overload. Restituisce un puntatore all'oggetto di transizione COM sottostante.
CBaseTransition::GetType Restituisce il tipo di transizione.
CBaseTransition::IsAdded Indica se una transizione è stata aggiunta a uno storyboard.
CBaseTransition::SetKeyframes Imposta i fotogrammi chiave per una transizione.
CBaseTransition::SetRelatedVariable Stabilisce una relazione tra variabile di animazione e transizione.

Membri dati protetti

Nome Descrizione
CBaseTransition::m_bAdded Specifica se una transizione è stata aggiunta a uno storyboard.
CBaseTransition::m_pEndKeyframe Archivia un puntatore al fotogramma chiave che specifica la fine della transizione.
CBaseTransition::m_pRelatedVariable Puntatore a una variabile di animazione, animata con la transizione archiviata in m_transition.
CBaseTransition::m_pStartKeyframe Archivia un puntatore al fotogramma chiave che specifica l'inizio della transizione.
CBaseTransition::m_transition Archivia un puntatore a IUIAnimationTransition. NULL se non è stato creato un oggetto di transizione COM.
CBaseTransition::m_type Archivia il tipo di transizione.

Osservazioni:

Questa classe incapsula l'interfaccia IUIAnimationTransition e funge da classe di base per tutte le transizioni.

Gerarchia di ereditarietà

CObject

CBaseTransition

Requisiti

Intestazione: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

Distruttore. Chiamato quando un oggetto di transizione viene eliminato definitivamente.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Aggiunge una transizione a uno storyboard.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Parametri

pStoryboard
Puntatore allo storyboard, che anima la variabile correlata.

Valore restituito

TRUE, se la transizione è stata aggiunta correttamente a uno storyboard.

Osservazioni:

Applica la transizione alla variabile correlata nello storyboard. Se si tratta della prima transizione applicata a questa variabile in questo storyboard, la transizione inizia all'inizio dello storyboard. In caso contrario, la transizione viene aggiunta alla transizione aggiunta più di recente alla variabile.

CBaseTransition::AddToStoryboardAtKeyframes

Aggiunge una transizione a uno storyboard.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Parametri

pStoryboard
Puntatore allo storyboard, che anima la variabile correlata.

Valore restituito

TRUE, se la transizione è stata aggiunta correttamente a uno storyboard.

Osservazioni:

Applica la transizione alla variabile correlata nello storyboard. Se è stato specificato il fotogramma chiave iniziale, la transizione inizia in corrispondenza del fotogramma chiave. Se è stato specificato il fotogramma chiave finale, la transizione inizia all'inizio del fotogramma chiave e si arresta alla fine del fotogramma chiave. Se la transizione è stata creata con un parametro di durata specificato, tale durata viene sovrascritta con la durata dell'intervallo di tempo tra i fotogrammi chiave iniziale e finale. Se non è stato specificato alcun fotogramma chiave, la transizione viene aggiunta alla transizione aggiunta più di recente alla variabile.

CBaseTransition::CBaseTransition

Costruisce un oggetto di transizione di base.

CBaseTransition();

CBaseTransition::Clear

Rilascia l'oggetto COM IUIAnimationTransition incapsulato.

void Clear();

Osservazioni:

Questo metodo deve essere chiamato dal metodo Create di una classe derivata per evitare perdite di interfaccia IUITransition.

CBaseTransition::Create

Crea una transizione COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Parametri

pLibrary
Puntatore alla libreria di transizione, che crea transizioni standard. Può essere NULL per le transizioni personalizzate.

pFactory
Puntatore alla factory di transizione, che crea transizioni personalizzate. Può essere NULL per le transizioni standard.

Valore restituito

TRUE se un oggetto COM di transizione è stato creato correttamente; in caso contrario FALSE.

Osservazioni:

Si tratta di una funzione virtuale pura che deve essere sottoposta a override in una classe derivata. Viene chiamato dal framework per creare un'istanza dell'oggetto di transizione COM sottostante.

CBaseTransition::GetEndKeyframe

Restituisce il fotogramma chiave iniziale.

CBaseKeyFrame* GetEndKeyframe();

Valore restituito

Puntatore valido a un fotogramma chiave o NULL se non deve essere inserita una transizione tra fotogrammi chiave.

Osservazioni:

Questo metodo può essere usato per accedere a un oggetto fotogramma chiave impostato in precedenza da SetKeyframes. Viene chiamato dal codice di primo livello quando le transizioni vengono aggiunte allo storyboard.

CBaseTransition::GetRelatedVariable

Restituisce un puntatore alla variabile correlata.

CAnimationVariable* GetRelatedVariable();

Valore restituito

Puntatore valido alla variabile di animazione o NULL se una variabile di animazione non è stata impostata da SetRelatedVariable.

Osservazioni:

Si tratta di una funzione di accesso alla variabile di animazione correlata.

CBaseTransition::GetStartKeyframe

Restituisce il fotogramma chiave iniziale.

CBaseKeyFrame* GetStartKeyframe();

Valore restituito

Puntatore valido a un fotogramma chiave o NULL se una transizione non deve iniziare dopo un fotogramma chiave.

Osservazioni:

Questo metodo può essere usato per accedere a un oggetto fotogramma chiave impostato in precedenza da SetKeyframes. Viene chiamato dal codice di primo livello quando le transizioni vengono aggiunte allo storyboard.

CBaseTransition::GetTransition

Restituisce un puntatore all'oggetto di transizione COM sottostante.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Parametri

pLibrary
Puntatore alla libreria di transizione, che crea transizioni standard. Può essere NULL per le transizioni personalizzate.

pFactory
Puntatore alla factory di transizione, che crea transizioni personalizzate. Può essere NULL per le transizioni standard.

Valore restituito

Puntatore valido a IUIAnimationTransition o NULL se non è possibile creare la transizione sottostante.

Osservazioni:

Questo metodo restituisce un puntatore all'oggetto di transizione COM sottostante e lo crea, se necessario.

CBaseTransition::GetType

Restituisce il tipo di transizione.

TRANSITION_TYPE GetType() const;

Valore restituito

Uno dei valori enumerati di TRANSITION_TYPE.

Osservazioni:

Questo metodo può essere utilizzato per identificare un oggetto di transizione in base al relativo tipo. Il tipo viene impostato in un costruttore in una classe derivata.

CBaseTransition::IsAdded

Indica se una transizione è stata aggiunta a uno storyboard.

BOOL IsAdded();

Valore restituito

Restituisce TRUE se una transizione è stata aggiunta a uno storyboard, in caso contrario FALSE.

Osservazioni:

Questo flag viene impostato internamente quando il codice di primo livello aggiunge transizioni allo storyboard.

CBaseTransition::m_bAdded

Specifica se una transizione è stata aggiunta a uno storyboard.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Archivia un puntatore al fotogramma chiave che specifica la fine della transizione.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Puntatore a una variabile di animazione, animata con la transizione archiviata in m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Archivia un puntatore al fotogramma chiave che specifica l'inizio della transizione.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Archivia un puntatore a IUIAnimationTransition. NULL se non è stato creato un oggetto di transizione COM.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Archivia il tipo di transizione.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Imposta i fotogrammi chiave per una transizione.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Parametri

pStart
Fotogramma chiave che specifica l'inizio della transizione.

Pend
Fotogramma chiave che specifica la fine della transizione.

Osservazioni:

Questo metodo indica alla transizione di iniziare dopo il fotogramma chiave specificato e, facoltativamente, se pEnd non è NULL, terminare prima del fotogramma chiave specificato. Se la transizione è stata creata con un parametro di durata specificato, tale durata viene sovrascritta con la durata dell'intervallo di tempo tra i fotogrammi chiave iniziale e finale.

CBaseTransition::SetRelatedVariable

Stabilisce una relazione tra variabile di animazione e transizione.

void SetRelatedVariable(CAnimationVariable* pVariable);

Parametri

pVariable
Puntatore alla variabile di animazione correlata.

Osservazioni:

Stabilisce una relazione tra variabile di animazione e transizione. Una transizione può essere applicata solo a una variabile.

Enumerazione CBaseTransition::TRANSITION_TYPE

Definisce i tipi di transizione attualmente supportati dall'implementazione MFC dell'API animazione Windows.

enum TRANSITION_TYPE;

Osservazioni:

Un tipo di transizione viene impostato nel costruttore di una transizione specifica. Ad esempio, CSinusoidalTransitionFromRange imposta il tipo su SINUSOIDAL_FROM_RANGE.

Vedi anche

Classi