Klasa CKeyFrame
Reprezentuje ramkę kluczową animacji.
Składnia
class CKeyFrame : public CBaseKeyFrame;
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CKeyFrame::CKeyFrame | Przeciążone. Tworzy ramkę kluczową, która zależy od innej ramki kluczy. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CKeyFrame::AddToStoryboard | Dodaje ramkę kluczową do scenorysu. (Przesłonięcia) CBaseKeyFrame::AddToStoryboard. |
CKeyFrame::AddToStoryboardAfterTransition | Dodaje ramkę kluczową do scenorysu po przejściu. |
CKeyFrame::AddToStoryboardAtOffset | Dodaje ramkę kluczową do scenorysu z przesunięciem. |
CKeyFrame::GetExistingKeyframe | Zwraca wskaźnik do ramki kluczy, od których zależy ta ramka kluczowa. |
CKeyFrame::GetOffset | Zwraca przesunięcie z innej ramki kluczy. |
CKeyFrame::GetTransition | Zwraca wskaźnik do przejścia, od których zależy ta ramka kluczowa. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
CKeyFrame::m_offset | Określa przesunięcie tej ramki kluczy z ramki kluczy przechowywanej w m_pExistingKeyFrame. |
CKeyFrame::m_pExistingKeyFrame | Przechowuje wskaźnik do istniejącego elementu keframe. Ta ramka kluczowa jest dodawana do scenorysu z m_offset do istniejącej ramki kluczy. |
CKeyFrame::m_pTransition | Przechowuje wskaźnik do transcji rozpoczynającej się od tej ramki kluczy. |
Uwagi
Ta klasa implementuje ramkę kluczową animacji. 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ść. Ramka kluczowa może być oparta na innej ramce kluczowej i mieć przesunięcie (w sekundach) z niej lub może być oparta na przejściu i reprezentować moment w czasie zakończenia tego przejścia.
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxanimationcontroller.h
CKeyFrame::AddToStoryboard
Dodaje ramkę kluczową do scenorysu.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parametry
pStoryboard
Wskaźnik do scenorysu.
bDeepAdd
Określa, czy należy dodawać cyklicznie klatkę kluczową lub przejście.
Wartość zwracana
PRAWDA, jeśli ramka kluczowa została pomyślnie dodana.
Uwagi
Ta metoda dodaje ramkę kluczową do scenorysu. Jeśli zależy to od innej ramki kluczy lub przejścia i bDeepAdd ma wartość TRUE, ta metoda próbuje dodać je rekursywnie.
CKeyFrame::AddToStoryboardAfterTransition
Dodaje ramkę kluczową do scenorysu po przejściu.
BOOL AddToStoryboardAfterTransition(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parametry
pStoryboard
Wskaźnik do scenorysu.
bDeepAdd
Określa, czy należy dodać przejście rekursywnie.
Wartość zwracana
PRAWDA, jeśli ramka kluczowa została pomyślnie dodana.
Uwagi
Ta funkcja jest wywoływana przez strukturę w celu dodania ramki kluczy do scenorysu po przejściu.
CKeyFrame::AddToStoryboardAtOffset
Dodaje ramkę kluczową do scenorysu z przesunięciem.
virtual BOOL AddToStoryboardAtOffset(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Parametry
pStoryboard
Wskaźnik do scenorysu.
bDeepAdd
Określa, czy należy dodać ramkę kluczową, która jest zależna od cyklicznie.
Wartość zwracana
PRAWDA, jeśli ramka kluczowa została pomyślnie dodana.
Uwagi
Ta funkcja jest wywoływana przez strukturę w celu dodania ramki kluczy do scenorysu z przesunięciem.
CKeyFrame::CKeyFrame
Tworzy ramkę kluczową, która zależy od przejścia.
CKeyFrame(CBaseTransition* pTransition);
CKeyFrame(
CBaseKeyFrame* pKeyframe,
UI_ANIMATION_SECONDS offset = 0.0);
Parametry
pTransition
Wskaźnik do przejścia.
pKeyframe
Wskaźnik do ramki kluczy.
offset
Przesunięcie w sekundach z ramki kluczy określonej przez element pKeyframe.
Uwagi
Skonstruowana ramka kluczowa będzie reprezentować chwilę w czasie w scenorysie po zakończeniu określonego przejścia.
CKeyFrame::GetExistingKeyframe
Zwraca wskaźnik do ramki kluczy, od których zależy ta ramka kluczowa.
CBaseKeyFrame* GetExistingKeyframe();
Wartość zwracana
Prawidłowy wskaźnik do ramki kluczy lub wartość NULL, jeśli ta ramka kluczowa nie zależy od innej ramki kluczy.
Uwagi
Jest to akcesorium do ramki kluczy, od których zależy ta ramka kluczowa.
CKeyFrame::GetOffset
Zwraca przesunięcie z innej ramki kluczy.
UI_ANIMATION_SECONDS GetOffset();
Wartość zwracana
Przesunięcie w sekundach z innej ramki kluczy.
Uwagi
Ta metoda powinna być wywoływana w celu określenia przesunięcia w sekundach od innej ramki kluczy.
CKeyFrame::GetTransition
Zwraca wskaźnik do przejścia, od których zależy ta ramka kluczowa.
CBaseTransition* GetTransition();
Wartość zwracana
Prawidłowy wskaźnik przejścia lub wartość NULL, jeśli ta ramka kluczowa nie zależy od przejścia.
Uwagi
Jest to akcesorium do przejścia tej ramki kluczy zależy od.
CKeyFrame::m_offset
Określa przesunięcie tej ramki kluczy z ramki kluczy przechowywanej w m_pExistingKeyFrame.
UI_ANIMATION_SECONDS m_offset;
CKeyFrame::m_pExistingKeyFrame
Przechowuje wskaźnik do istniejącego elementu keframe. Ta ramka kluczowa jest dodawana do scenorysu z m_offset do istniejącej ramki kluczy.
CBaseKeyFrame* m_pExistingKeyFrame;
CKeyFrame::m_pTransition
Przechowuje wskaźnik do transcji rozpoczynającej się od tej ramki kluczy.
CBaseTransition* m_pTransition;