Udostępnij za pośrednictwem


Klasa CBaseKeyFrame

Implementuje podstawową funkcjonalność ramki kluczy.

Składnia

class CBaseKeyFrame : public CObject;

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CBaseKeyFrame::CBaseKeyFrame Tworzy obiekt ramki kluczy.

Metody publiczne

Nazwa/nazwisko opis
CBaseKeyFrame::AddToStoryboard Dodaje ramkę kluczową do scenorysu.
CBaseKeyFrame::GetAnimationKeyframe Zwraca wartość podstawowej ramki kluczy.
CBaseKeyFrame::IsAdded Informuje, czy ramka kluczowa została dodana do scenorysu.
CBaseKeyFrame::IsKeyframeAtOffset Określa, czy ramka kluczowa ma zostać dodana do scenorysu z przesunięciem, czy po przejściu.

Chronione składowe danych

Nazwa/nazwisko opis
CBaseKeyFrame::m_bAdded Określa, czy ta ramka kluczowa została dodana do scenorysu.
CBaseKeyFrame::m_bIsKeyframeAtOffset Określa, czy ta ramka kluczowa powinna zostać dodana do scenorysu z przesunięciem z innej istniejącej ramki kluczy, czy na końcu jakiegoś przejścia.
CBaseKeyFrame::m_keyframe Reprezentuje ramkę kluczową interfejsu API animacji systemu Windows. Gdy ramka kluczowa nie jest inicjowana, jest ustawiona na wstępnie zdefiniowaną wartość UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Uwagi

Hermetyzuje zmienną UI_ANIMATION_KEYFRAME. Służy jako klasa bazowa dla dowolnej implementacji ramki kluczy. Ramka kluczowa reprezentuje moment w czasie w scenorysie i może służyć do określania czasów rozpoczęcia i zakończenia przejść. Istnieją dwa typy klatek kluczowych — ramki kluczowe dodane do scenorysu z określonym przesunięciem (w czasie) lub ramki kluczowe dodane po określonym przejściu. Ponieważ czasy trwania niektórych przejść nie mogą być znane przed rozpoczęciem animacji, rzeczywiste wartości niektórych klatek kluczowych są określane tylko w czasie wykonywania. Ponieważ ramki kluczowe mogą zależeć od przejść, które z kolei zależą od ramek kluczowych, ważne jest, aby zapobiec nieskończonym rekursjom podczas tworzenia łańcuchów klatek kluczowych.

Hierarchia dziedziczenia

Cobject

CBaseKeyFrame

Wymagania

Nagłówek: afxanimationcontroller.h

CBaseKeyFrame::AddToStoryboard

Dodaje ramkę kluczową do scenorysu.

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parametry

pStoryboard
Wskaźnik do scenorysu.

bDeepAdd
Jeśli ten parametr ma wartość TRUE, a dodawana ramka kluczowa zależy od innej ramki kluczy lub przejścia, ta metoda próbuje najpierw dodać tę ramkę kluczową lub przejść do scenorysu.

Wartość zwracana

WARTOŚĆ TRUE, jeśli ramka kluczowa została pomyślnie dodana do scenorysu; w przeciwnym razie FAŁSZ.

Uwagi

Ta metoda jest wywoływana w celu dodania ramki kluczy do scenorysu.

CBaseKeyFrame::CBaseKeyFrame

Tworzy obiekt ramki kluczy.

CBaseKeyFrame();

CBaseKeyFrame::GetAnimationKeyframe

Zwraca wartość podstawowej ramki kluczy.

UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;

Wartość zwracana

Bieżąca ramka kluczowa. Wartość domyślna to UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Uwagi

Jest to akcesorium do bazowej wartości ramki kluczy.

CBaseKeyFrame::IsAdded

Informuje, czy ramka kluczowa została dodana do scenorysu.

BOOL IsAdded() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli ramka kluczowa jest dodawana do scenorysu; otehrwise FALSE.

Uwagi

W klasie bazowej IsAdded zawsze zwraca wartość TRUE, ale jest zastępowana w klasach pochodnych.

CBaseKeyFrame::IsKeyframeAtOffset

Określa, czy ramka kluczowa ma zostać dodana do scenorysu z przesunięciem, czy po przejściu.

BOOL IsKeyframeAtOffset() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli ramka kluczowa powinna zostać dodana do scenorysu z określonym przesunięciem. FAŁSZ, jeśli ramka kluczowa powinna zostać dodana do scenorysu po pewnym przejściu.

Uwagi

Określa, czy ramka kluczowa ma zostać dodana do scenorysu z przesunięciem. Przesunięcie lub przejście musi być określone w klasie pochodnej.

CBaseKeyFrame::m_bAdded

Określa, czy ta ramka kluczowa została dodana do scenorysu.

BOOL m_bAdded;

CBaseKeyFrame::m_bIsKeyframeAtOffset

Określa, czy ta ramka kluczowa powinna zostać dodana do scenorysu z przesunięciem z innej istniejącej ramki kluczy, czy na końcu jakiegoś przejścia.

BOOL m_bIsKeyframeAtOffset;

CBaseKeyFrame::m_keyframe

Reprezentuje ramkę kluczową interfejsu API animacji systemu Windows. Gdy ramka kluczowa nie jest inicjowana, jest ustawiona na wstępnie zdefiniowaną wartość UI_ANIMATION_KEYFRAME_STORYBOARD_START.

UI_ANIMATION_KEYFRAME m_keyframe;

Zobacz też

Klasy