CKeyFrame-Klasse

Stellt einen Animationskeyframe dar.

Syntax

class CKeyFrame : public CBaseKeyFrame;

Member

Öffentliche Konstruktoren

Name Beschreibung
CKeyFrame::CKeyFrame Überladen. Erstellt einen Keyframe, der von einem anderen Keyframe abhängt.

Öffentliche Methoden

Name Beschreibung
CKeyFrame::AddToStoryboard Fügt einem Storyboard einen Keyframe hinzu. (Außerkraftsetzungen CBaseKeyFrame::AddToStoryboard.)
CKeyFrame::AddToStoryboardAfterTransition Fügt nach dem Übergang ein Keyframe zum Storyboard hinzu.
CKeyFrame::AddToStoryboardAtOffset Fügt einen Keyframe zum Storyboard bei Offset hinzu.
CKeyFrame::GetExistingKeyframe Gibt einen Zeiger auf einen Keyframe zurück, von dem dieser Keyframe abhängt.
CKeyFrame::GetOffset Gibt einen Offset von einem anderen Keyframe zurück.
CKeyFrame::GetTransition Gibt einen Zeiger auf einen Übergang zurück, von dem dieser Keyframe abhängt.

Geschützte Datenmember

Name Beschreibung
CKeyFrame::m_offset Gibt den Offset dieses Keyframes aus einem keyframe an, der in m_pExistingKeyFrame gespeichert ist.
CKeyFrame::m_pExistingKeyFrame Speichert einen Zeiger auf einen vorhandenen Keframe. Dieser Keyframe wird dem Storyboard mit m_offset zum vorhandenen Keyframe hinzugefügt.
CKeyFrame::m_pTransition Speichert einen Zeiger auf die Transtion, der mit diesem Keyframe beginnt.

Hinweise

Diese Klasse implementiert einen Animations-Keyframe. Ein Keyframe stellt einen Moment innerhalb eines Storyboards dar und kann verwendet werden, um die Start- und Endzeiten von Übergängen anzugeben. Ein Keyframe basiert möglicherweise auf einem anderen Keyframe und hat einen Offset (in Sekunden) davon oder basiert auf einem Übergang und stellt einen Moment dar, in dem dieser Übergang endet.

Vererbungshierarchie

CObject

CBaseKeyFrame

CKeyFrame

Anforderungen

Header: afxanimationcontroller.h

CKeyFrame::AddToStoryboard

Fügt einem Storyboard einen Keyframe hinzu.

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parameter

pStoryboard
Ein Zeiger auf ein Storyboard.

bDeepAdd
Gibt an, ob Keyframe oder Übergang rekursiv hinzugefügt werden soll.

Rückgabewert

TRUE, wenn keyframe erfolgreich hinzugefügt wurde.

Hinweise

Diese Methode fügt dem Storyboard einen Keyframe hinzu. Wenn es von einem anderen Keyframe oder Übergang abhängt und bDeepAdd WAHR ist, versucht diese Methode, sie rekursiv hinzuzufügen.

CKeyFrame::AddToStoryboardAfterTransition

Fügt nach dem Übergang ein Keyframe zum Storyboard hinzu.

BOOL AddToStoryboardAfterTransition(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parameter

pStoryboard
Ein Zeiger auf ein Storyboard.

bDeepAdd
Gibt an, ob ein Übergang rekursiv hinzugefügt werden soll.

Rückgabewert

TRUE, wenn keyframe erfolgreich hinzugefügt wurde.

Hinweise

Diese Funktion wird vom Framework aufgerufen, um nach dem Übergang einen Keyframe zum Storyboard hinzuzufügen.

CKeyFrame::AddToStoryboardAtOffset

Fügt einen Keyframe zum Storyboard bei Offset hinzu.

virtual BOOL AddToStoryboardAtOffset(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parameter

pStoryboard
Ein Zeiger auf ein Storyboard.

bDeepAdd
Gibt an, ob ein Keyframe dieses Keyframes rekursiv hinzugefügt werden soll.

Rückgabewert

TRUE, wenn keyframe erfolgreich hinzugefügt wurde.

Hinweise

Diese Funktion wird vom Framework aufgerufen, um dem Storyboard bei Offset einen Keyframe hinzuzufügen.

CKeyFrame::CKeyFrame

Erstellt einen Keyframe, der von einem Übergang abhängt.

CKeyFrame(CBaseTransition* pTransition);

CKeyFrame(
    CBaseKeyFrame* pKeyframe,
    UI_ANIMATION_SECONDS offset = 0.0);

Parameter

pTransition
Ein Zeiger auf einen Übergang.

pKeyframe
Ein Zeiger auf keyframe.

offset
Offset in Sekunden von keyframe angegeben durch pKeyframe.

Hinweise

Der konstruierte Keyframe stellt einen Moment innerhalb eines Storyboards dar, wenn der angegebene Übergang endet.

CKeyFrame::GetExistingKeyframe

Gibt einen Zeiger auf einen Keyframe zurück, von dem dieser Keyframe abhängt.

CBaseKeyFrame* GetExistingKeyframe();

Rückgabewert

Ein gültiger Zeiger auf keyframe oder NULL, wenn dieser Keyframe nicht von einem anderen Keyframe abhängt.

Hinweise

Dies ist ein Accessor für einen Keyframe, von dem dieser Keyframe abhängt.

CKeyFrame::GetOffset

Gibt einen Offset von einem anderen Keyframe zurück.

UI_ANIMATION_SECONDS GetOffset();

Rückgabewert

Ein Offset in Sekunden von einem anderen Keyframe.

Hinweise

Diese Methode sollte aufgerufen werden, um einen Offset in Sekunden von anderen Keyframes zu bestimmen.

CKeyFrame::GetTransition

Gibt einen Zeiger auf einen Übergang zurück, von dem dieser Keyframe abhängt.

CBaseTransition* GetTransition();

Rückgabewert

Ein gültiger Zeiger zum Übergang oder NULL, wenn dieser Keyframe nicht vom Übergang abhängt.

Hinweise

Dies ist ein Accessor für einen Übergang, von dem dieser Keyframe abhängt.

CKeyFrame::m_offset

Gibt den Offset dieses Keyframes aus einem keyframe an, der in m_pExistingKeyFrame gespeichert ist.

UI_ANIMATION_SECONDS m_offset;

CKeyFrame::m_pExistingKeyFrame

Speichert einen Zeiger auf einen vorhandenen Keframe. Dieser Keyframe wird dem Storyboard mit m_offset zum vorhandenen Keyframe hinzugefügt.

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

Speichert einen Zeiger auf die Transtion, der mit diesem Keyframe beginnt.

CBaseTransition* m_pTransition;

Siehe auch

Klassen