CBaseKeyFrame-Klasse
Implementiert die grundlegende Funktion eines Keyframe.
class CBaseKeyFrame : public CObject;
Name | Beschreibung |
---|---|
CBaseKeyFrame::CBaseKeyFrame | Erstellt ein Keyframeobjekt. |
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. |
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. |
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.
CBaseKeyFrame
Header: afxanimationcontroller.h
Fügt dem Storyboard einen Keyframe hinzu.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
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.
TRUE, wenn keyframe erfolgreich zum Storyboard hinzugefügt wurde; andernfalls FALSE.
Diese Methode wird aufgerufen, um dem Storyboard einen Keyframe hinzuzufügen.
Erstellt ein Keyframeobjekt.
CBaseKeyFrame();
Gibt den zugrunde liegenden Keyframewert zurück.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Ein aktueller Keyframe. Der Standardwert ist UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Dies ist ein Accessor für den zugrunde liegenden Keyframewert.
Gibt an, ob ein Keyframe zum Storyboard hinzugefügt wurde.
BOOL IsAdded() const;
TRUE, wenn einem Storyboard ein Keyframe hinzugefügt wird; otehrwise FALSE.
In der Basisklasse gibt IsAdded immer TRUE zurück, wird aber in abgeleiteten Klassen überschrieben.
Gibt an, ob der Keyframe zum Storyboard bei Offset oder nach dem Übergang hinzugefügt werden soll.
BOOL IsKeyframeAtOffset() const;
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.
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.
Gibt an, ob dieser Keyframe einem Storyboard hinzugefügt wurde.
BOOL m_bAdded;
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;
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;