CBaseTransition-Klasse
Stellt einen einfachen Übergang dar.
Syntax
class CBaseTransition : public CObject;
Member
Öffentliche Enumerationen
Name | Beschreibung |
---|---|
CBaseTransition::TRANSITION_TYPE-Aufzählung | Definiert die derzeit von der MFC-Implementierung der Windows-Animations-API unterstützten Übergangstypen. |
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CBaseTransition::CBaseTransition | Erstellt ein Basisübergangsobjekt. |
CBaseTransition::~CBaseTransition | Der Destruktor. Wird aufgerufen, wenn ein Übergangsobjekt zerstört wird. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CBaseTransition::AddToStoryboard | Fügt einen Übergang zu einem Storyboard hinzu. |
CBaseTransition::AddToStoryboardAtKeyframes | Fügt einen Übergang zu einem Storyboard hinzu. |
CBaseTransition::Clear | Veröffentlicht kapselte IUIAnimationTransition COM-Objekt. |
CBaseTransition::Create | Erstellt einen COM-Übergang. |
CBaseTransition::GetEndKeyframe | Gibt den Startschlüsselrahmen zurück. |
CBaseTransition::GetRelatedVariable | Gibt einen Zeiger auf verwandte Variable zurück. |
CBaseTransition::GetStartKeyframe | Gibt den Startschlüsselrahmen zurück. |
CBaseTransition::GetTransition | Überladen. Gibt einen Zeiger auf das zugrunde liegende COM-Übergangsobjekt zurück. |
CBaseTransition::GetType | Gibt den Übergangstyp zurück. |
CBaseTransition::IsAdded | Gibt an, ob einem Storyboard ein Übergang hinzugefügt wurde. |
CBaseTransition::SetKeyframes | Legt Keyframes für einen Übergang fest. |
CBaseTransition::SetRelatedVariable | Stellt eine Beziehung zwischen Animationsvariable und Übergang her. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
CBaseTransition::m_bAdded | Gibt an, ob einem Storyboard ein Übergang hinzugefügt wurde. |
CBaseTransition::m_pEndKeyframe | Speichert einen Zeiger auf den Keyframe, der das Ende des Übergangs angibt. |
CBaseTransition::m_pRelatedVariable | Ein Zeiger auf eine Animationsvariable, die mit dem in m_transition gespeicherten Übergang animiert wird. |
CBaseTransition::m_pStartKeyframe | Speichert einen Zeiger auf den Keyframe, der den Anfang des Übergangs angibt. |
CBaseTransition::m_transition | Speichert einen Zeiger auf IUIAnimationTransition. NULL, wenn kein COM-Übergangsobjekt erstellt wurde. |
CBaseTransition::m_type | Speichert den Übergangstyp. |
Hinweise
Diese Klasse kapselt die IUIAnimationTransition-Schnittstelle und dient als Basisklasse für alle Übergänge.
Vererbungshierarchie
CBaseTransition
Anforderungen
Header: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
Der Destruktor. Wird aufgerufen, wenn ein Übergangsobjekt zerstört wird.
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
Fügt einen Übergang zu einem Storyboard hinzu.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
Parameter
pStoryboard
Ein Zeiger auf das Storyboard, das die zugehörige Variable animiert.
Rückgabewert
TRUE, wenn der Übergang erfolgreich zu einem Storyboard hinzugefügt wurde.
Hinweise
Wendet den Übergang auf die zugehörige Variable im Storyboard an. Wenn dies der erste Übergang ist, der auf diese Variable in diesem Storyboard angewendet wird, beginnt der Übergang am Anfang des Storyboards. Andernfalls wird der Übergang an den Übergang angefügt, der zuletzt der Variablen hinzugefügt wurde.
CBaseTransition::AddToStoryboardAtKeyframes
Fügt einen Übergang zu einem Storyboard hinzu.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
Parameter
pStoryboard
Ein Zeiger auf das Storyboard, das die zugehörige Variable animiert.
Rückgabewert
TRUE, wenn der Übergang erfolgreich zu einem Storyboard hinzugefügt wurde.
Hinweise
Wendet den Übergang auf die zugehörige Variable im Storyboard an. Wenn der Start-Keyframe angegeben wurde, beginnt der Übergang bei diesem Keyframe. Wenn das End-Keyframe angegeben wurde, beginnt der Übergang am Start-Keyframe und stoppt am Ende des Keyframes. Wenn der Übergang mit einem angegebenen Dauerparameter erstellt wurde, wird diese Dauer mit der Dauer zwischen start- und end keyframes überschrieben. Wenn kein Keyframe angegeben wurde, wird der Übergang an den Übergang angefügt, der zuletzt der Variablen hinzugefügt wurde.
CBaseTransition::CBaseTransition
Erstellt ein Basisübergangsobjekt.
CBaseTransition();
CBaseTransition::Clear
Veröffentlicht kapselte IUIAnimationTransition COM-Objekt.
void Clear();
Hinweise
Diese Methode sollte von der Create-Methode einer abgeleiteten Klasse aufgerufen werden, um den Verlust der IUITransition-Schnittstelle zu verhindern.
CBaseTransition::Create
Erstellt einen COM-Übergang.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
Parameter
pLibrary
Ein Zeiger auf die Übergangsbibliothek, der Standardübergänge erstellt. Dies kann NULL für benutzerdefinierte Übergänge sein.
pFactory
Ein Zeiger zum Übergang der Factory, der benutzerdefinierte Übergänge erstellt. Dies kann NULL für Standardübergänge sein.
Rückgabewert
TRUE, wenn ein COM-Objekt für den Übergang erfolgreich erstellt wurde; andernfalls FALSE.
Hinweise
Dies ist eine reine virtuelle Funktion, die in einer abgeleiteten Klasse überschrieben werden muss. Es wird vom Framework aufgerufen, um das zugrunde liegende COM-Übergangsobjekt zu instanziieren.
CBaseTransition::GetEndKeyframe
Gibt den Startschlüsselrahmen zurück.
CBaseKeyFrame* GetEndKeyframe();
Rückgabewert
Ein gültiger Zeiger auf einen Keyframe oder NULL, wenn kein Übergang zwischen Keyframes eingefügt werden soll.
Hinweise
Diese Methode kann verwendet werden, um auf ein Keyframeobjekt zuzugreifen, das zuvor von SetKeyframes festgelegt wurde. Er wird vom Code der obersten Ebene aufgerufen, wenn Übergänge zum Storyboard hinzugefügt werden.
CBaseTransition::GetRelatedVariable
Gibt einen Zeiger auf verwandte Variable zurück.
CAnimationVariable* GetRelatedVariable();
Rückgabewert
Ein gültiger Zeiger auf die Animationsvariable oder NULL, wenn eine Animationsvariable nicht von SetRelatedVariable festgelegt wurde.
Hinweise
Dies ist ein Accessor für die zugehörige Animationsvariable.
CBaseTransition::GetStartKeyframe
Gibt den Startschlüsselrahmen zurück.
CBaseKeyFrame* GetStartKeyframe();
Rückgabewert
Ein gültiger Zeiger auf einen Keyframe oder NULL, wenn ein Übergang nach einem Keyframe nicht gestartet werden soll.
Hinweise
Diese Methode kann verwendet werden, um auf ein Keyframeobjekt zuzugreifen, das zuvor von SetKeyframes festgelegt wurde. Er wird vom Code der obersten Ebene aufgerufen, wenn Übergänge zum Storyboard hinzugefügt werden.
CBaseTransition::GetTransition
Gibt einen Zeiger auf das zugrunde liegende COM-Übergangsobjekt zurück.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
Parameter
pLibrary
Ein Zeiger auf die Übergangsbibliothek, der Standardübergänge erstellt. Dies kann NULL für benutzerdefinierte Übergänge sein.
pFactory
Ein Zeiger zum Übergang der Factory, der benutzerdefinierte Übergänge erstellt. Dies kann NULL für Standardübergänge sein.
Rückgabewert
Ein gültiger Zeiger auf IUIAnimationTransition oder NULL, wenn der zugrunde liegende Übergang nicht erstellt werden kann.
Hinweise
Diese Methode gibt einen Zeiger auf das zugrunde liegende COM-Übergangsobjekt zurück und erstellt ihn bei Bedarf.
CBaseTransition::GetType
Gibt den Übergangstyp zurück.
TRANSITION_TYPE GetType() const;
Rückgabewert
Einer der TRANSITION_TYPE aufgezählten Werte.
Hinweise
Diese Methode kann verwendet werden, um ein Übergangsobjekt anhand seines Typs zu identifizieren. Der Typ wird in einem Konstruktor in einer abgeleiteten Klasse festgelegt.
CBaseTransition::IsAdded
Gibt an, ob einem Storyboard ein Übergang hinzugefügt wurde.
BOOL IsAdded();
Rückgabewert
Gibt TRUE zurück, wenn ein Übergang zu einem Storyboard hinzugefügt wurde, andernfalls FALSE.
Hinweise
Dieses Kennzeichen wird intern festgelegt, wenn der Code der obersten Ebene Übergänge zum Storyboard hinzufügt.
CBaseTransition::m_bAdded
Gibt an, ob einem Storyboard ein Übergang hinzugefügt wurde.
BOOL m_bAdded;
CBaseTransition::m_pEndKeyframe
Speichert einen Zeiger auf den Keyframe, der das Ende des Übergangs angibt.
CBaseKeyFrame* m_pEndKeyframe;
CBaseTransition::m_pRelatedVariable
Ein Zeiger auf eine Animationsvariable, die mit dem in m_transition gespeicherten Übergang animiert wird.
CAnimationVariable* m_pRelatedVariable;
CBaseTransition::m_pStartKeyframe
Speichert einen Zeiger auf den Keyframe, der den Anfang des Übergangs angibt.
CBaseKeyFrame* m_pStartKeyframe;
CBaseTransition::m_transition
Speichert einen Zeiger auf IUIAnimationTransition. NULL, wenn kein COM-Übergangsobjekt erstellt wurde.
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
Speichert den Übergangstyp.
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
Legt Keyframes für einen Übergang fest.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
Parameter
pStart
Ein Keyframe, der den Anfang des Übergangs angibt.
Pend
Ein Keyframe, der das Ende des Übergangs angibt.
Hinweise
Diese Methode weist den Übergang an, nach dem angegebenen Keyframe zu beginnen und optional, wenn pEnd nicht NULL ist, vor dem angegebenen Keyframe enden. Wenn der Übergang mit einem angegebenen Dauerparameter erstellt wurde, wird diese Dauer mit der Dauer zwischen start- und end keyframes überschrieben.
CBaseTransition::SetRelatedVariable
Stellt eine Beziehung zwischen Animationsvariable und Übergang her.
void SetRelatedVariable(CAnimationVariable* pVariable);
Parameter
pVariable
Ein Zeiger auf die zugehörige Animationsvariable.
Hinweise
Stellt eine Beziehung zwischen Animationsvariable und Übergang her. Ein Übergang kann nur auf eine Variable angewendet werden.
CBaseTransition::TRANSITION_TYPE-Aufzählung
Definiert die derzeit von der MFC-Implementierung der Windows-Animations-API unterstützten Übergangstypen.
enum TRANSITION_TYPE;
Hinweise
Ein Übergangstyp wird im Konstruktor eines bestimmten Übergangs festgelegt. Beispielsweise legt CSinusoidalTransitionFromRange den Typ auf SINUSOIDAL_FROM_RANGE fest.