Classe CBaseKeyFrame
Implementa la funzionalità di base di un fotogramma chiave.
Sintassi
class CBaseKeyFrame : public CObject;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CBaseKeyFrame::CBaseKeyFrame | Costruisce un oggetto fotogramma chiave. |
Metodi pubblici
Nome | Descrizione |
---|---|
CBaseKeyFrame::AddToStoryboard | Aggiunge un fotogramma chiave allo storyboard. |
CBaseKeyFrame::GetAnimationKeyframe | Restituisce il valore del fotogramma chiave sottostante. |
CBaseKeyFrame::IsAdded | Indica se un fotogramma chiave è stato aggiunto allo storyboard. |
CBaseKeyFrame::IsKeyframeAtOffset | Specifica se il fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza dell'offset o dopo la transizione. |
Membri dati protetti
Nome | Descrizione |
---|---|
CBaseKeyFrame::m_bAdded | Specifica se questo fotogramma chiave è stato aggiunto a uno storyboard. |
CBaseKeyFrame::m_bIsKeyframeAtOffset | Specifica se questo fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza di un offset da un altro fotogramma chiave esistente o alla fine di una transizione. |
CBaseKeyFrame::m_keyframe | Rappresenta un fotogramma chiave dell'API di animazione di Windows. Quando un fotogramma chiave non viene inizializzato, viene impostato sul valore predefinito UI_ANIMATION_KEYFRAME_STORYBOARD_START. |
Osservazioni:
Incapsula UI_ANIMATION_KEYFRAME variabile. Funge da classe base per qualsiasi implementazione del fotogramma chiave. Un fotogramma chiave rappresenta un momento nel tempo all'interno di uno storyboard e può essere usato per specificare l'ora di inizio e di fine delle transizioni. Esistono due tipi di fotogrammi chiave: i fotogrammi chiave aggiunti allo storyboard in corrispondenza dell'offset specificato (in tempo) o i fotogrammi chiave aggiunti dopo la transizione specificata. Poiché le durate di alcune transizioni non possono essere note prima dell'avvio dell'animazione, i valori effettivi di alcuni fotogrammi chiave vengono determinati solo in fase di esecuzione. Poiché i fotogrammi chiave possono dipendere dalle transizioni, che a loro volta dipendono dai fotogrammi chiave, è importante evitare riaccesioni infinite durante la compilazione di catene di fotogrammi chiave.
Gerarchia di ereditarietà
CBaseKeyFrame
Requisiti
Intestazione: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
Aggiunge un fotogramma chiave allo storyboard.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parametri
pStoryboard
Puntatore a uno storyboard.
bDeepAdd
Se questo parametro è TRUE e il fotogramma chiave da aggiungere dipende da un altro fotogramma chiave o transizione, questo metodo tenta di aggiungere prima questo fotogramma chiave o di passare allo storyboard.
Valore restituito
TRUE se il fotogramma chiave è stato aggiunto correttamente allo storyboard; in caso contrario FALSE.
Osservazioni:
Questo metodo viene chiamato per aggiungere un fotogramma chiave allo storyboard.
CBaseKeyFrame::CBaseKeyFrame
Costruisce un oggetto fotogramma chiave.
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
Restituisce il valore del fotogramma chiave sottostante.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Valore restituito
Fotogramma chiave corrente. Il valore predefinito è UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Osservazioni:
Si tratta di una funzione di accesso al valore del fotogramma chiave sottostante.
CBaseKeyFrame::IsAdded
Indica se un fotogramma chiave è stato aggiunto allo storyboard.
BOOL IsAdded() const;
Valore restituito
TRUE se un fotogramma chiave viene aggiunto a uno storyboard; otehrwise FALSE.
Osservazioni:
Nella classe base IsAdded restituisce sempre TRUE, ma viene sottoposto a override nelle classi derivate.
CBaseKeyFrame::IsKeyframeAtOffset
Specifica se il fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza dell'offset o dopo la transizione.
BOOL IsKeyframeAtOffset() const;
Valore restituito
TRUE se il fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza di un offset specificato. FALSE se il fotogramma chiave deve essere aggiunto allo storyboard dopo una transizione.
Osservazioni:
Specifica se il fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza dell'offset. L'offset o la transizione devono essere specificati in una classe derivata.
CBaseKeyFrame::m_bAdded
Specifica se questo fotogramma chiave è stato aggiunto a uno storyboard.
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
Specifica se questo fotogramma chiave deve essere aggiunto allo storyboard in corrispondenza di un offset da un altro fotogramma chiave esistente o alla fine di una transizione.
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Rappresenta un fotogramma chiave dell'API di animazione di Windows. Quando un fotogramma chiave non viene inizializzato, viene impostato sul valore predefinito UI_ANIMATION_KEYFRAME_STORYBOARD_START.
UI_ANIMATION_KEYFRAME m_keyframe;