Sdílet prostřednictvím


CCustomInterpolator – třída

Implementuje základní interpolátor.

Syntaxe

class CCustomInterpolator;

Členové

Veřejné konstruktory

Název Popis
CCustomInterpolator::CCustomInterpolator Přetíženo. Vytvoří vlastní objekt interpolátoru a inicializuje dobu trvání a rychlost na zadané hodnoty.

Veřejné metody

Název Popis
CCustomInterpolator::GetDependencies Získá závislosti interpolátoru.
CCustomInterpolator::GetDuration Získá dobu trvání interpolátoru.
CCustomInterpolator::GetFinalValue Získá konečnou hodnotu, ke které interpolátor vede.
CCustomInterpolator::Init Inicializuje dobu trvání a konečnou hodnotu.
CCustomInterpolator::InterpolateValue Interpoluje hodnotu na daném posunu.
CCustomInterpolator::InterpolateVelocity Interpoluje rychlost při daném posunu.
CCustomInterpolator::SetDuration Nastaví dobu trvání interpolátoru.
CCustomInterpolator::SetInitialValueAndVelocity Nastaví počáteční hodnotu a rychlost interpolátoru.

Chráněné datové členy

Název Popis
CCustomInterpolator::m_currentValue Interpolovaná hodnota.
CCustomInterpolator::m_currentVelocity Interpolovaná rychlost.
CCustomInterpolator::m_duration Doba trvání přechodu.
CCustomInterpolator::m_finalValue Konečná hodnota proměnné na konci přechodu.
CCustomInterpolator::m_initialValue Hodnota proměnné na začátku přechodu.
CCustomInterpolator::m_initialVelocity Rychlost proměnné na začátku přechodu.

Poznámky

Odvodit třídu z CCustomInterpolator a přepsat všechny nezbytné metody k implementaci vlastní interpolační algoritmus. Ukazatel na tuto třídu by měl být předán jako parametr CCustomTransition.

Hierarchie dědičnosti

CCustomInterpolator

Požadavky

Hlavička: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Vytvoří vlastní objekt interpolátoru a nastaví všechny hodnoty na výchozí hodnotu 0.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametry

trvání
Doba trvání přechodu.

finalValue

Poznámky

Pomocí CCustomInterpolator::Init inicializuje dobu trvání a konečnou hodnotu později v kódu.

CCustomInterpolator::GetDependencies

Získá závislosti interpolátoru.

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

Parametry

initialValueDependencies
Výstup. Aspekty interpolátoru, které závisí na počáteční hodnotě předané do SetInitialValueAndVelocity.

initialVelocityDependencies
Výstup. Aspekty interpolátoru, které závisí na počáteční rychlosti předávané do SetInitialValueAndVelocity.

durationDependencies
Výstup. Aspekty interpolátoru, které závisí na době trvání předané metodě SetDuration.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::GetDuration

Získá dobu trvání interpolátoru.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parametry

trvání
Výstup. Doba trvání přechodu v sekundách.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::GetFinalValue

Získá konečnou hodnotu, ke které interpolátor vede.

virtual BOOL GetFinalValue(DOUBLE* value);

Parametry

value
Výstup. Konečná hodnota proměnné na konci přechodu.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::Init

Inicializuje dobu trvání a konečnou hodnotu.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametry

trvání
Doba trvání přechodu.

finalValue
Konečná hodnota proměnné na konci přechodu.

CCustomInterpolator::InterpolateValue

Interpoluje hodnotu na daném posunu.

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

Parametry

value
Výstup. Interpolovaná hodnota.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::InterpolateVelocity

Interpoluje rychlost při daném posunu.

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

Parametry

rychlost
Výstup. Rychlost proměnné na posunu.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::m_currentValue

Interpolovaná hodnota.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

Interpolovaná rychlost.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

Doba trvání přechodu.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

Konečná hodnota proměnné na konci přechodu.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

Hodnota proměnné na začátku přechodu.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

Rychlost proměnné na začátku přechodu.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Nastaví dobu trvání interpolátoru.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Parametry

trvání
Doba trvání přechodu.

Návratová hodnota

Základní implementace vždy vrací hodnotu PRAVDA. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

CCustomInterpolator::SetInitialValueAndVelocity

Nastaví počáteční hodnotu a rychlost interpolátoru.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parametry

initialValue
Hodnota proměnné na začátku přechodu.

initialVelocity
Rychlost proměnné na začátku přechodu.

Návratová hodnota

Základní implementace vždy vrátí hodnotu TRUE. Pokud chcete, aby událost selhala, vraťte hodnotu FALSE z přepsané implementace.

Viz také

Třídy