CCustomInterpolator-Klasse
Implementiert einen einfachen Interpolator.
Syntax
class CCustomInterpolator;
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CCustomInterpolator::CCustomInterpolator | Überladen. Erstellt ein benutzerdefiniertes Interpolatorobjekt und initialisiert die Dauer und Geschwindigkeit für angegebene Werte. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CCustomInterpolator::GetDependencies | Ruft die Abhängigkeiten des Interpolators ab. |
CCustomInterpolator::GetDuration | Ruft die Dauer des Interpolators ab. |
CCustomInterpolator::GetFinalValue | Ruft den endgültigen Wert ab, zu dem der Interpolator führt. |
CCustomInterpolator::Init | Initialisiert dauer und endwert. |
CCustomInterpolator::InterpolateValue | Interpoliert den Wert bei einem bestimmten Offset. |
CCustomInterpolator::InterpolateVelocity | Interpoliert die Geschwindigkeit bei einem bestimmten Offset |
CCustomInterpolator::SetDuration | Legt die Dauer des Interpolators fest. |
CCustomInterpolator::SetInitialValueAndVelocity | Legt den Anfangswert und die Geschwindigkeit des Interpolators fest. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
CCustomInterpolator::m_currentValue | Der interpolierte Wert. |
CCustomInterpolator::m_currentVelocity | Die interpolierte Geschwindigkeit. |
CCustomInterpolator::m_duration | Die Dauer des Übergangs. |
CCustomInterpolator::m_finalValue | Der Endwert einer Variablen am Ende des Übergangs. |
CCustomInterpolator::m_initialValue | Der Wert der Variablen am Anfang des Übergangs. |
CCustomInterpolator::m_initialVelocity | Die Geschwindigkeit der Variablen am Anfang des Übergangs. |
Hinweise
Leiten Sie eine Klasse von CCustomInterpolator ab und überschreiben Sie alle erforderlichen Methoden, um einen benutzerdefinierten Interpolationsalgorithmus zu implementieren. Ein Zeiger auf diese Klasse sollte als Parameter an CCustomTransition übergeben werden.
Vererbungshierarchie
CCustomInterpolator
Anforderungen
Header: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Erstellt ein benutzerdefiniertes Interpolatorobjekt und legt alle Werte auf "0" fest.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parameter
duration
Die Dauer des Übergangs.
finalValue
Hinweise
Verwenden Sie CCustomInterpolator::Init, um die Dauer und den endgültigen Wert später im Code zu initialisieren.
CCustomInterpolator::GetDependencies
Ruft die Abhängigkeiten des Interpolators ab.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Parameter
initialValueDependencies
Ausgabe Aspekte des Interpolators, die vom an SetInitialValueAndVelocity übergebenen Anfangswert abhängen.
initialVelocityDependencies
Ausgabe Aspekte des Interpolators, die von der anfänglichen Geschwindigkeit abhängen, die an SetInitialValueAndVelocity übergeben wird.
durationDependencies
Ausgabe Aspekte des Interpolators, die von der an SetDuration übergebenen Dauer abhängen.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::GetDuration
Ruft die Dauer des Interpolators ab.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Parameter
duration
Ausgabe Die Dauer des Übergangs in Sekunden.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::GetFinalValue
Ruft den endgültigen Wert ab, zu dem der Interpolator führt.
virtual BOOL GetFinalValue(DOUBLE* value);
Parameter
value
Ausgabe Der Endwert einer Variablen am Ende des Übergangs.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::Init
Initialisiert dauer und endwert.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parameter
duration
Die Dauer des Übergangs.
finalValue
Der Endwert einer Variablen am Ende des Übergangs.
CCustomInterpolator::InterpolateValue
Interpoliert den Wert bei einem bestimmten Offset.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Parameter
value
Ausgabe Der interpolierte Wert.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::InterpolateVelocity
Interpoliert die Geschwindigkeit bei einem bestimmten Offset
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Parameter
Geschwindigkeit
Ausgabe Die Geschwindigkeit der Variablen am Offset.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::m_currentValue
Der interpolierte Wert.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Die interpolierte Geschwindigkeit.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
Die Dauer des Übergangs.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
Der Endwert einer Variablen am Ende des Übergangs.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
Der Wert der Variablen am Anfang des Übergangs.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
Die Geschwindigkeit der Variablen am Anfang des Übergangs.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Legt die Dauer des Interpolators fest.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Parameter
duration
Die Dauer des Übergangs.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.
CCustomInterpolator::SetInitialValueAndVelocity
Legt den Anfangswert und die Geschwindigkeit des Interpolators fest.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Parameter
initialValue
Der Wert der Variablen am Anfang des Übergangs.
initialVelocity
Die Geschwindigkeit der Variablen am Anfang des Übergangs.
Rückgabewert
Die grundlegende Implementierung gibt immer TRUE zurück. Zurückgeben von FALSE aus überschriebener Implementierung, wenn Sie das Ereignis nicht ausführen möchten.