Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Implementálja a kulcskeretek alapvető funkcióit.
Szemantika
class CBaseKeyFrame : public CObject;
Tagok
Nyilvános konstruktorok
| Név | Leírás |
|---|---|
| CBaseKeyFrame::CBaseKeyFrame | Kulcskeret-objektumot hoz létre. |
Nyilvános metódusok
| Név | Leírás |
|---|---|
| CBaseKeyFrame::AddToStoryboard | Kulcskeretet ad hozzá a storyboardhoz. |
| CBaseKeyFrame::GetAnimationKeyframe | A mögöttes kulcskeret értékét adja vissza. |
| CBaseKeyFrame::IsAdded | Azt jelzi, hogy a rendszer hozzáadta-e a kulcskeretet a storyboardhoz. |
| CBaseKeyFrame::IsKeyframeAtOffset | Megadja, hogy a kulcskeretet eltoláskor vagy áttűnés után kell-e hozzáadni a storyboardhoz. |
Védett adattagok
| Név | Leírás |
|---|---|
| CBaseKeyFrame::m_bAdded | Megadja, hogy ez a kulcskeret hozzáadva lett-e egy történethez. |
| CBaseKeyFrame::m_bIsKeyframeAtOffset | Azt határozza meg, hogy ezt a kulcskeretet hozzá kell-e adni a forgatókönyvhöz egy másik meglévő kulcskeret eltolásakor vagy valamilyen áttűnés végén. |
| CBaseKeyFrame::m_keyframe | Egy Windows Animation API-kulcskeretet jelöl. Ha egy kulcskeret nincs inicializálva, az előre meghatározott értékre van állítva UI_ANIMATION_KEYFRAME_STORYBOARD_START. |
Megjegyzések
Beágyazza UI_ANIMATION_KEYFRAME változót. Alaposztályként szolgál minden kulcskeret-implementációhoz. A kulcskeretek egy pillanatnyi időt jelölnek egy történeten belül, és az áttűnések kezdő és záró időpontjának megadására használhatók. A kulcskereteknek két típusa van: a megadott eltoláskor (időben) hozzáadott kulcskeretek, vagy a megadott áttűnés után hozzáadott kulcskeretek. Mivel egyes áttűnések időtartama nem ismert az animáció elindítása előtt, egyes kulcskeretek tényleges értékei csak futtatókörnyezetben lesznek meghatározva. Mivel a kulcskeretek az áttűnésektől függhetnek, amelyek pedig a kulcskereteken alapulnak, fontos megakadályozni a kulcskeretláncok létrehozásakor a végtelen ismétlődéseket.
Öröklési hierarchia
CBaseKeyFrame
Követelmények
Fejléc: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
Kulcskeretet ad hozzá a storyboardhoz.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Paraméterek
pStoryboard
Mutató egy történethez.
bDeepAdd
Ha ez a paraméter IGAZ, és a hozzáadott kulcskeret más kulcskerettől vagy áttűnéstől függ, ez a módszer először megpróbálja hozzáadni ezt a kulcskeretet vagy áttűnést a storyboardra.
Visszaadott érték
IGAZ, ha a kulcskeretet sikeresen hozzáadták a storyboardhoz; egyéb esetben HAMIS.
Megjegyzések
Ezt a metódust úgy hívjuk meg, hogy egy kulcskeretet adjon hozzá a storyboardhoz.
CBaseKeyFrame::CBaseKeyFrame
Kulcskeret-objektumot hoz létre.
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
A mögöttes kulcskeret értékét adja vissza.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Visszaadott érték
Aktuális kulcskeret. Az alapértelmezett érték a UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Megjegyzések
Ez a kulcskeret alapjául szolgáló érték tartozéka.
CBaseKeyFrame::IsAdded
Azt jelzi, hogy a rendszer hozzáadta-e a kulcskeretet a storyboardhoz.
BOOL IsAdded() const;
Visszaadott érték
IGAZ, ha a rendszer hozzáad egy kulcskeretet egy történethez; egyéb esetben HAMIS.
Megjegyzések
Az IsAdded alaposztályban mindig IGAZ értéket ad vissza, de a származtatott osztályokban felül van bírálva.
CBaseKeyFrame::IsKeyframeAtOffset
Megadja, hogy a kulcskeretet eltoláskor vagy áttűnés után kell-e hozzáadni a storyboardhoz.
BOOL IsKeyframeAtOffset() const;
Visszaadott érték
IGAZ, ha a kulcskeretet hozzá kell adni a storyboardhoz egy megadott eltoláskor. HAMIS, ha a kulcskeretet áttűnés után hozzá kell adni a storyboardhoz.
Megjegyzések
Megadja, hogy a kulcskeretet eltoláskor hozzá kell-e adni a storyboardhoz. Az eltolást vagy áttűnést származtatott osztályban kell megadni.
CBaseKeyFrame::m_bAdded
Megadja, hogy ez a kulcskeret hozzáadva lett-e egy történethez.
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
Azt határozza meg, hogy ezt a kulcskeretet hozzá kell-e adni a forgatókönyvhöz egy másik meglévő kulcskeret eltolásakor vagy valamilyen áttűnés végén.
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Egy Windows Animation API-kulcskeretet jelöl. Ha egy kulcskeret nincs inicializálva, az előre meghatározott értékre van állítva UI_ANIMATION_KEYFRAME_STORYBOARD_START.
UI_ANIMATION_KEYFRAME m_keyframe;