Share via


Klasse CCustomInterpolator

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Implementeert een basisinterpolator.

Syntaxis

class CCustomInterpolator;

Leden

Openbare constructors

Naam Description
CCustomInterpolator::CCustomInterpolator Overbelast. Maakt een aangepast interpolatorobject en initialiseert de duur en snelheid van de opgegeven waarden.

Openbare methoden

Naam Description
CCustomInterpolator::GetDependencies Hiermee worden de afhankelijkheden van de interpolator opgehaald.
CCustomInterpolator::GetDuration Hiermee haalt u de duur van de interpolator op.
CCustomInterpolator::GetFinalValue Hiermee haalt u de uiteindelijke waarde op waarnaar de interpolator leidt.
CCustomInterpolator::Init Initialiseert de duur en de uiteindelijke waarde.
CCustomInterpolator::InterpolateValue Interpoleert de waarde bij een bepaalde offset.
CCustomInterpolator::InterpolateVelocity Interpoleert de snelheid bij een bepaalde verschuiving
CCustomInterpolator::SetDuration Hiermee stelt u de duur van de interpolator in.
CCustomInterpolator::SetInitialValueAndVelocity Hiermee stelt u de initiële waarde en snelheid van de interpolator in.

Beveiligde gegevensleden

Naam Description
CCustomInterpolator::m_currentValue De geïnterpoleerde waarde.
CCustomInterpolator::m_currentVelocity De geïnterpoleerde snelheid.
CCustomInterpolator::m_duration De duur van de overgang.
CCustomInterpolator::m_finalValue De uiteindelijke waarde van een variabele aan het einde van de overgang.
CCustomInterpolator::m_initialValue De waarde van de variabele aan het begin van de overgang.
CCustomInterpolator::m_initialVelocity De snelheid van de variabele aan het begin van de overgang.

Opmerkingen

Een klasse afleiden van CCustomInterpolator en alle benodigde methoden overschrijven om een aangepast interpolatie-algoritme te implementeren. Een aanwijzer naar deze klasse moet worden doorgegeven als een parameter aan CCustomTransition.

Overnamehiërarchie

CCustomInterpolator

Requirements

Header: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Hiermee wordt een aangepast interpolatorobject samengesteld en worden alle waarden ingesteld op standaard 0.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parameterwaarden

duur
De duur van de overgang.

finalValue

Opmerkingen

Gebruik CCustomInterpolator::Init om de duur en uiteindelijke waarde verderop in de code te initialiseren.

CCustomInterpolator::GetDependencies

Hiermee worden de afhankelijkheden van de interpolator opgehaald.

virtual BOOL GetDependencies(
    UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
    UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
    UI_ANIMATION_DEPENDENCIES* durationDependencies);

Parameterwaarden

initialValueDependencies
Output. Aspecten van de interpolator die afhankelijk zijn van de initiële waarde die is doorgegeven aan SetInitialValueAndVelocity.

initialVelocityDependencies
Output. Aspecten van de interpolator die afhankelijk zijn van de initiële snelheid die is doorgegeven aan SetInitialValueAndVelocity.

durationDependencies
Output. Aspecten van de interpolator die afhankelijk zijn van de duur die is doorgegeven aan SetDuration.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::GetDuration

Hiermee haalt u de duur van de interpolator op.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parameterwaarden

duur
Output. De duur van de overgang, in seconden.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::GetFinalValue

Hiermee haalt u de uiteindelijke waarde op waarnaar de interpolator leidt.

virtual BOOL GetFinalValue(DOUBLE* value);

Parameterwaarden

value
Output. De uiteindelijke waarde van een variabele aan het einde van de overgang.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::Init

Initialiseert de duur en de uiteindelijke waarde.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parameterwaarden

duur
De duur van de overgang.

finalValue
De uiteindelijke waarde van een variabele aan het einde van de overgang.

CCustomInterpolator::InterpolateValue

Interpoleert de waarde bij een bepaalde offset.

virtual BOOL InterpolateValue(
    UI_ANIMATION_SECONDS */,
    DOUBLE* value);

Parameterwaarden

value
Output. De geïnterpoleerde waarde.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::InterpolateVelocity

Interpoleert de snelheid bij een bepaalde verschuiving

virtual BOOL InterpolateVelocity(
    UI_ANIMATION_SECONDS */,
    DOUBLE* velocity);

Parameterwaarden

Snelheid
Output. De snelheid van de variabele op de offset.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::m_currentValue

De geïnterpoleerde waarde.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

De geïnterpoleerde snelheid.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

De duur van de overgang.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

De uiteindelijke waarde van een variabele aan het einde van de overgang.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

De waarde van de variabele aan het begin van de overgang.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

De snelheid van de variabele aan het begin van de overgang.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Hiermee stelt u de duur van de interpolator in.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Parameterwaarden

duur
De duur van de overgang.

Retourwaarde

Basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

CCustomInterpolator::SetInitialValueAndVelocity

Hiermee stelt u de initiële waarde en snelheid van de interpolator in.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parameterwaarden

initialValue
De waarde van de variabele aan het begin van de overgang.

initialVelocity
De snelheid van de variabele aan het begin van de overgang.

Retourwaarde

De basis implementatie retourneert altijd TRUE. Retourneer FALSE van overschreven implementatie als u de gebeurtenis wilt mislukken.

Zie ook

Klassen