Udostępnij za pośrednictwem


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

Obiekt CObject

CBaseKeyFrame

CKeyFrame

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;

Zobacz też

Klasy