Megosztás a következőn keresztül:


CCustomInterpolator osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Alapszintű interpolátort implementál.

Szemantika

class CCustomInterpolator;

Tagok

Nyilvános konstruktorok

Név Description
CCustomInterpolator::CCustomInterpolator Túlterhelt. Egyéni interpolátorobjektumot hoz létre, és inicializálja az időtartamot és a sebességet a megadott értékekhez.

Nyilvános metódusok

Név Description
CCustomInterpolator::GetDependencies Lekéri az interpolátor függőségeit.
CCustomInterpolator::GetDuration Lekéri az interpolátor időtartamát.
CCustomInterpolator::GetFinalValue Lekéri azt a végső értéket, amelyhez az interpolátor vezet.
CCustomInterpolator::Init Inicializálja az időtartamot és a végső értéket.
CCustomInterpolator::InterpolateValue Interpolálja az értéket egy adott eltolásnál.
CCustomInterpolator::InterpolateVelocity Interpolálja a sebességet egy adott eltolásnál
CCustomInterpolator::SetDuration Beállítja az interpolátor időtartamát.
CCustomInterpolator::SetInitialValueAndVelocity Beállítja az interpolátor kezdeti értékét és sebességét.

Védett adattagok

Név Description
CCustomInterpolator::m_currentValue Az interpolált érték.
CCustomInterpolator::m_currentVelocity Az interpolált sebesség.
CCustomInterpolator::m_duration Az áttűnés időtartama.
CCustomInterpolator::m_finalValue Egy változó végső értéke az áttűnés végén.
CCustomInterpolator::m_initialValue A változó értéke az áttűnés kezdetén.
CCustomInterpolator::m_initialVelocity A változó sebessége az átmenet kezdetén.

Megjegyzések

Egy osztályt a CCustomInterpolatorból származtathat, és felülbírálhatja az összes szükséges metódust egy egyéni interpolációs algoritmus implementálásához. Az osztályra mutató mutatót paraméterként kell átadni a CCustomTransitionnak.

Öröklési hierarchia

CCustomInterpolator

Requirements

Fejléc: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Egyéni interpolátorobjektumot hoz létre, és az összes értéket alapértelmezett 0 értékre állítja.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Paraméterek

időtartam
Az áttűnés időtartama.

finalValue

Megjegyzések

A CCustomInterpolator::Init használatával inicializálhatja az időtartamot és a végleges értéket a kód későbbi részében.

CCustomInterpolator::GetDependencies

Lekéri az interpolátor függőségeit.

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

Paraméterek

initialValueDependencies
Kimeneti. Az interpolátor azon aspektusai, amelyek a SetInitialValueAndVelocitynek átadott kezdeti értéktől függenek.

initialVelocityDependencies
Kimeneti. Az interpolátor azon aspektusai, amelyek a SetInitialValueAndVelocitynek átadott kezdeti sebességtől függenek.

durationDependencies
Kimeneti. Az interpolátor azon aspektusai, amelyek a SetDurationnak átadott időtartamtól függenek.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::GetDuration

Lekéri az interpolátor időtartamát.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Paraméterek

időtartam
Kimeneti. Az áttűnés időtartama másodpercben.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::GetFinalValue

Lekéri azt a végső értéket, amelyhez az interpolátor vezet.

virtual BOOL GetFinalValue(DOUBLE* value);

Paraméterek

value
Kimeneti. Egy változó végső értéke az áttűnés végén.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::Init

Inicializálja az időtartamot és a végső értéket.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Paraméterek

időtartam
Az áttűnés időtartama.

finalValue
Egy változó végső értéke az áttűnés végén.

CCustomInterpolator::InterpolateValue

Interpolálja az értéket egy adott eltolásnál.

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

Paraméterek

value
Kimeneti. Az interpolált érték.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::InterpolateVelocity

Interpolálja a sebességet egy adott eltolásnál

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

Paraméterek

Sebesség
Kimeneti. A változó sebessége az eltolásnál.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::m_currentValue

Az interpolált érték.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

Az interpolált sebesség.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

Az áttűnés időtartama.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

Egy változó végső értéke az áttűnés végén.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

A változó értéke az áttűnés kezdetén.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

A változó sebessége az átmenet kezdetén.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

Beállítja az interpolátor időtartamát.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Paraméterek

időtartam
Az áttűnés időtartama.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

CCustomInterpolator::SetInitialValueAndVelocity

Beállítja az interpolátor kezdeti értékét és sebességét.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Paraméterek

initialValue
A változó értéke az áttűnés kezdetén.

initialVelocity
A változó sebessége az átmenet kezdetén.

Visszaadott érték

Az alapszintű implementáció mindig IGAZ értéket ad vissza. Hamis értéket ad vissza a felülírt megvalósításból, ha meg szeretné hiúsulni az eseményt.

Lásd még

osztályok