CBaseKeyFrame – třída
Implementuje základní funkce klíčového rámce.
Syntaxe
class CBaseKeyFrame : public CObject;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CBaseKeyFrame::CBaseKeyFrame | Vytvoří objekt klíče. |
Veřejné metody
Název | Popis |
---|---|
CBaseKeyFrame::AddToStoryboard | Přidá do scénáře klíčový rámec. |
CBaseKeyFrame::GetAnimationKeyframe | Vrátí hodnotu základního klíče. |
CBaseKeyFrame::IsAdded | Určuje, jestli byl do scénáře přidán klíčový snímek. |
CBaseKeyFrame::IsKeyframeAtOffset | Určuje, jestli se má klíčový snímek přidat do scénáře při posunu nebo po přechodu. |
Chráněné datové členy
Název | Popis |
---|---|
CBaseKeyFrame::m_bAdded | Určuje, jestli byl tento klíčový snímek přidán do scénáře. |
CBaseKeyFrame::m_bIsKeyframeAtOffset | Určuje, jestli se má tento klíčový rámec přidat do scénáře s posunem od jiného existujícího klíčového rámce nebo na konci nějakého přechodu. |
CBaseKeyFrame::m_keyframe | Představuje klíčový rámec rozhraní API pro animaci systému Windows. Pokud není klíčový snímek inicializován, nastaví se na předdefinovanou hodnotu UI_ANIMATION_KEYFRAME_STORYBOARD_START. |
Poznámky
Zapouzdřuje UI_ANIMATION_KEYFRAME proměnnou. Slouží jako základní třída pro jakoukoli implementaci klíčového rámce. Klíčový rámec představuje okamžik v čase v rámci scénáře a lze ho použít k určení počátečního a koncového času přechodů. Existují dva typy klíčových rámců – klíčové snímky přidané do scénáře v zadaném posunu (v čase) nebo klíče přidané po zadaném přechodu. Vzhledem k tomu, že doby trvání některých přechodů nelze před spuštěním animace znát, skutečné hodnoty některých klíčových snímků jsou určeny pouze za běhu. Vzhledem k tomu, že klíčové rámce můžou záviset na přechodech, které jsou na klíčových rámcích závislé, je důležité zabránit nekonečným rekurzím při vytváření řetězů klíčových snímků.
Hierarchie dědičnosti
CBaseKeyFrame
Požadavky
Hlavička: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
Přidá do scénáře klíčový rámec.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parametry
pStoryboard
Ukazatel na scénář.
bDeepAdd
Pokud je tento parametr TRUE a přidaný klíč závisí na některém jiném klíčovém snímku nebo přechodu, pokusí se tato metoda nejprve přidat tento klíč nebo přechod do scénáře.
Návratová hodnota
TRUE, pokud byl klíčový snímek přidán do scénáře úspěšně; jinak NEPRAVDA.
Poznámky
Tato metoda se volá k přidání klíčového rámce do scénáře.
CBaseKeyFrame::CBaseKeyFrame
Vytvoří objekt klíče.
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
Vrátí hodnotu základního klíče.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Návratová hodnota
Aktuální klíčový snímek. Výchozí hodnota je UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Poznámky
Jedná se o přístup k podkladové hodnotě klíčového rámce.
CBaseKeyFrame::IsAdded
Určuje, jestli byl do scénáře přidán klíčový snímek.
BOOL IsAdded() const;
Návratová hodnota
TRUE, pokud je klíčový snímek přidán do scénáře; otehrwise FALSE.
Poznámky
V základní třídě IsAdded vždy vrátí hodnotu TRUE, ale je přepsána v odvozených třídách.
CBaseKeyFrame::IsKeyframeAtOffset
Určuje, jestli se má klíčový snímek přidat do scénáře při posunu nebo po přechodu.
BOOL IsKeyframeAtOffset() const;
Návratová hodnota
TRUE, pokud by se klíčový rámec měl přidat do scénáře v určitém posunu. NEPRAVDA, pokud by se klíčový snímek měl přidat do scénáře po nějakém přechodu.
Poznámky
Určuje, jestli se má klíčový rámec přidat do scénáře při posunu. Posun nebo přechod musí být zadán v odvozené třídě.
CBaseKeyFrame::m_bAdded
Určuje, jestli byl tento klíčový snímek přidán do scénáře.
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
Určuje, jestli se má tento klíčový rámec přidat do scénáře s posunem od jiného existujícího klíčového rámce nebo na konci nějakého přechodu.
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Představuje klíčový rámec rozhraní API pro animaci systému Windows. Pokud není klíčový snímek inicializován, nastaví se na předdefinovanou hodnotu UI_ANIMATION_KEYFRAME_STORYBOARD_START.
UI_ANIMATION_KEYFRAME m_keyframe;