Freigeben über


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

CObject

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.

Siehe auch

Klassen