Freigeben über


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.

Siehe auch

Klassen