Freigeben über


CBaseKeyFrame-Klasse

Implementiert die grundlegende Funktion eines Keyframe.

Syntax

class CBaseKeyFrame : public CObject;

Member

Öffentliche Konstruktoren

Name Beschreibung
CBaseKeyFrame::CBaseKeyFrame Erstellt ein Keyframeobjekt.

Öffentliche Methoden

Name Beschreibung
CBaseKeyFrame::AddToStoryboard Fügt dem Storyboard einen Keyframe hinzu.
CBaseKeyFrame::GetAnimationKeyframe Gibt den zugrunde liegenden Keyframewert zurück.
CBaseKeyFrame::IsAdded Gibt an, ob ein Keyframe zum Storyboard hinzugefügt wurde.
CBaseKeyFrame::IsKeyframeAtOffset Gibt an, ob der Keyframe zum Storyboard bei Offset oder nach dem Übergang hinzugefügt werden soll.

Geschützte Datenmember

Name Beschreibung
CBaseKeyFrame::m_bAdded Gibt an, ob dieser Keyframe einem Storyboard hinzugefügt wurde.
CBaseKeyFrame::m_bIsKeyframeAtOffset Gibt an, ob dieser Keyframe dem Storyboard zu einem Offset von einem anderen vorhandenen Keyframe oder am Ende eines Übergangs hinzugefügt werden soll.
CBaseKeyFrame::m_keyframe Stellt einen Keyframe der Windows-Animations-API dar. Wenn ein Keyframe nicht initialisiert wird, wird er auf den vordefinierten Wert UI_ANIMATION_KEYFRAME_STORYBOARD_START festgelegt.

Hinweise

Kapselt UI_ANIMATION_KEYFRAME Variable. Dient als Basisklasse für jede Keyframeimplementierung. Ein Keyframe stellt einen Moment innerhalb eines Storyboards dar und kann verwendet werden, um die Start- und Endzeiten von Übergängen anzugeben. Es gibt zwei Arten von Keyframes : Keyframes, die dem Storyboard am angegebenen Offset (in der Zeit) hinzugefügt wurden, oder Keyframes, die nach dem angegebenen Übergang hinzugefügt wurden. Da die Dauer einiger Übergänge vor dem Start der Animation nicht bekannt sein kann, werden die tatsächlichen Werte einiger Keyframes nur zur Laufzeit bestimmt. Da Keyframes möglicherweise von Übergängen abhängen, die wiederum von Keyframes abhängen, ist es wichtig, unendliche Rekursionen beim Erstellen von Keyframeketten zu verhindern.

Vererbungshierarchie

CObject

CBaseKeyFrame

Anforderungen

Header: afxanimationcontroller.h

CBaseKeyFrame::AddToStoryboard

Fügt dem Storyboard einen Keyframe hinzu.

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

Parameter

pStoryboard
Ein Zeiger auf ein Storyboard.

bDeepAdd
Wenn dieser Parameter WAHR ist und der hinzugefügte Keyframe von einem anderen Keyframe oder Übergang abhängt, versucht diese Methode, diesen Keyframe oder den Übergang zum Storyboard zuerst hinzuzufügen.

Rückgabewert

TRUE, wenn keyframe erfolgreich zum Storyboard hinzugefügt wurde; andernfalls FALSE.

Hinweise

Diese Methode wird aufgerufen, um dem Storyboard einen Keyframe hinzuzufügen.

CBaseKeyFrame::CBaseKeyFrame

Erstellt ein Keyframeobjekt.

CBaseKeyFrame();

CBaseKeyFrame::GetAnimationKeyframe

Gibt den zugrunde liegenden Keyframewert zurück.

UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;

Rückgabewert

Ein aktueller Keyframe. Der Standardwert ist UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Hinweise

Dies ist ein Accessor für den zugrunde liegenden Keyframewert.

CBaseKeyFrame::IsAdded

Gibt an, ob ein Keyframe zum Storyboard hinzugefügt wurde.

BOOL IsAdded() const;

Rückgabewert

TRUE, wenn einem Storyboard ein Keyframe hinzugefügt wird; otehrwise FALSE.

Hinweise

In der Basisklasse gibt IsAdded immer TRUE zurück, wird aber in abgeleiteten Klassen überschrieben.

CBaseKeyFrame::IsKeyframeAtOffset

Gibt an, ob der Keyframe zum Storyboard bei Offset oder nach dem Übergang hinzugefügt werden soll.

BOOL IsKeyframeAtOffset() const;

Rückgabewert

TRUE, wenn der Keyframe dem Storyboard bei einem bestimmten Offset hinzugefügt werden soll. FALSE, wenn der Keyframe nach einem Übergang zum Storyboard hinzugefügt werden soll.

Hinweise

Gibt an, ob der Keyframe dem Storyboard bei Offset hinzugefügt werden soll. Der Offset oder der Übergang muss in einer abgeleiteten Klasse angegeben werden.

CBaseKeyFrame::m_bAdded

Gibt an, ob dieser Keyframe einem Storyboard hinzugefügt wurde.

BOOL m_bAdded;

CBaseKeyFrame::m_bIsKeyframeAtOffset

Gibt an, ob dieser Keyframe dem Storyboard zu einem Offset von einem anderen vorhandenen Keyframe oder am Ende eines Übergangs hinzugefügt werden soll.

BOOL m_bIsKeyframeAtOffset;

CBaseKeyFrame::m_keyframe

Stellt einen Keyframe der Windows-Animations-API dar. Wenn ein Keyframe nicht initialisiert wird, wird er auf den vordefinierten Wert UI_ANIMATION_KEYFRAME_STORYBOARD_START festgelegt.

UI_ANIMATION_KEYFRAME m_keyframe;

Siehe auch

Klassen