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