Klasa CBaseKeyFrame
Implementuje podstawową funkcjonalność ramki kluczy.
Składnia
class CBaseKeyFrame : public CObject;
Elementy członkowskie
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
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;