Megosztás:


CBaseKeyFrame osztály

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

CObject

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;

Lásd még

osztályok