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
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;