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à
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.