Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.