Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.