CSmoothStopTransition-Klasse
Kapselt einen Übergang mit weicher Beendigung.
Syntax
class CSmoothStopTransition : public CBaseTransition;
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CSmoothStopTransition::CSmoothStopTransition | Erstellt einen übergangsfreien Übergang und initialisiert seine maximale Dauer und den Endwert. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CSmoothStopTransition::Create | Ruft die Übergangsbibliothek auf, um gekapselte Übergangs-COM-Objekt zu erstellen. (Außerkraftsetzungen CBaseTransition::Create.) |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
CSmoothStopTransition::m_dblFinalValue | Der Wert der Animationsvariable am Ende des Übergangs. |
CSmoothStopTransition::m_maximumDuration | Die maximale Dauer des Übergangs. |
Hinweise
Ein übergangsfreier Übergang verlangsamt sich, wenn er sich einem bestimmten Endwert nähert, und erreicht ihn mit einer Geschwindigkeit von Null. Die Dauer des Übergangs wird durch die Anfangsgeschwindigkeit, die Differenz zwischen den Anfangs- und Endwerten und die angegebene maximale Dauer bestimmt. Wenn keine Lösung besteht, die aus einem einzigen parabolischen Bogen besteht, erstellt diese Methode einen kubischen Übergang. Da alle Übergänge automatisch gelöscht werden, empfiehlt es sich, sie mithilfe des neuen Operators zuzuweisen. Das gekapselte IUIAnimationTransition COM-Objekt wird von CAnimationController::AnimateGroup erstellt, bis es NULL ist. Das Ändern von Membervariablen nach der Erstellung dieses COM-Objekts hat keine Auswirkung.
Vererbungshierarchie
Anforderungen
Header: afxanimationcontroller.h
CSmoothStopTransition::Create
Ruft die Übergangsbibliothek auf, um gekapselte Übergangs-COM-Objekt zu erstellen.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Parameter
pLibrary
Ein Zeiger auf die Übergangsbibliothek, die für die Erstellung von Standardübergängen verantwortlich ist.
Rückgabewert
TRUE, wenn der Übergang erfolgreich erstellt wird; andernfalls FALSE.
CSmoothStopTransition::CSmoothStopTransition
Erstellt einen übergangsfreien Übergang und initialisiert seine maximale Dauer und den Endwert.
CSmoothStopTransition(
UI_ANIMATION_SECONDS maximumDuration,
DOUBLE dblFinalValue);
Parameter
maximumDuration
Die maximale Dauer des Übergangs.
dblFinalValue
Der Wert der Animationsvariable am Ende des Übergangs.
CSmoothStopTransition::m_dblFinalValue
Der Wert der Animationsvariable am Ende des Übergangs.
DOUBLE m_dblFinalValue;
CSmoothStopTransition::m_maximumDuration
Die maximale Dauer des Übergangs.
UI_ANIMATION_SECONDS m_maximumDuration;