Condividi tramite


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à

CObject

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;

Vedi anche

Classi