Sdílet prostřednictvím


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

Objekt CObject

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;

Viz také

Třídy