Udostępnij za pośrednictwem


Klasa CBaseTransition

Reprezentuje przejście podstawowe.

Składnia

class CBaseTransition : public CObject;

Elementy członkowskie

Publiczne wyliczenia

Nazwa/nazwisko opis
CBaseTransition::TRANSITION_TYPE, wyliczenie Definiuje typy przejścia obsługiwane obecnie przez implementację MFC interfejsu API animacji systemu Windows.

Konstruktory publiczne

Nazwa/nazwisko opis
CBaseTransition::CBaseTransition Tworzy obiekt przejścia podstawowego.
CBaseTransition::~CBaseTransition Destruktora. Wywoływana, gdy obiekt przejścia jest niszczony.

Metody publiczne

Nazwa/nazwisko opis
CBaseTransition::AddToStoryboard Dodaje przejście do scenorysu.
CBaseTransition::AddToStoryboardAtKeyframes Dodaje przejście do scenorysu.
CBaseTransition::Clear Zwalnia hermetyzowany obiekt IUIAnimationTransition COM.
CBaseTransition::Create Tworzy przejście MODELU COM.
CBaseTransition::GetEndKeyframe Zwraca ramkę kluczową początkową.
CBaseTransition::GetRelatedVariable Zwraca wskaźnik do powiązanej zmiennej.
CBaseTransition::GetStartKeyframe Zwraca ramkę kluczową początkową.
CBaseTransition::GetTransition Przeciążone. Zwraca wskaźnik do bazowego obiektu przejścia MODELU COM.
CBaseTransition::GetType Zwraca typ przejścia.
CBaseTransition::IsAdded Informuje, czy przejście zostało dodane do scenorysu.
CBaseTransition::SetKeyframes Ustawia ramki kluczowe dla przejścia.
CBaseTransition::SetRelatedVariable Ustanawia relację między zmienną animacji a przejściem.

Chronione składowe danych

Nazwa/nazwisko opis
CBaseTransition::m_bAdded Określa, czy przejście zostało dodane do scenorysu.
CBaseTransition::m_pEndKeyframe Przechowuje wskaźnik do ramki kluczy, która określa koniec przejścia.
CBaseTransition::m_pRelatedVariable Wskaźnik do zmiennej animacji, która jest animowana z przejściem przechowywanym w m_transition.
CBaseTransition::m_pStartKeyframe Przechowuje wskaźnik do ramki kluczy, która określa początek przejścia.
CBaseTransition::m_transition Przechowuje wskaźnik do IUIAnimationTransition. Wartość NULL, jeśli obiekt przejścia COM nie został utworzony.
CBaseTransition::m_type Przechowuje typ przejścia.

Uwagi

Ta klasa hermetyzuje interfejs IUIAnimationTransition i służy jako klasa bazowa dla wszystkich przejść.

Hierarchia dziedziczenia

Obiekt CObject

CBaseTransition

Wymagania

Nagłówek: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

Destruktora. Wywoływana, gdy obiekt przejścia jest niszczony.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Dodaje przejście do scenorysu.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Parametry

pStoryboard
Wskaźnik do scenorysu, który będzie animować powiązaną zmienną.

Wartość zwracana

PRAWDA, jeśli przejście zostało pomyślnie dodane do scenorysu.

Uwagi

Stosuje przejście do powiązanej zmiennej w scenorysie. Jeśli jest to pierwsze przejście zastosowane do tej zmiennej w tym scenorysie, przejście rozpoczyna się na początku scenorysu. W przeciwnym razie przejście jest dołączane do przejścia dodanego ostatnio do zmiennej.

CBaseTransition::AddToStoryboardAtKeyframes

Dodaje przejście do scenorysu.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Parametry

pStoryboard
Wskaźnik do scenorysu, który będzie animować powiązaną zmienną.

Wartość zwracana

PRAWDA, jeśli przejście zostało pomyślnie dodane do scenorysu.

Uwagi

Stosuje przejście do powiązanej zmiennej w scenorysie. Jeśli określono ramkę kluczową początkową, przejście rozpoczyna się od tej ramki kluczy. Jeśli określono końcową ramkę kluczową, przejście rozpoczyna się od początkowej ramki kluczy i zatrzymuje się na końcu ramki kluczy. Jeśli przejście zostało utworzone przy użyciu określonego parametru czasu trwania, czas trwania jest zastępowany czasem między ramkami kluczy początkowych i końcowych. Jeśli nie określono ramki kluczy, przejście jest dołączane do przejścia dodanego ostatnio do zmiennej.

CBaseTransition::CBaseTransition

Tworzy obiekt przejścia podstawowego.

CBaseTransition();

CBaseTransition::Clear

Zwalnia hermetyzowany obiekt IUIAnimationTransition COM.

void Clear();

Uwagi

Ta metoda powinna być wywoływana z metody Create klasy pochodnej, aby zapobiec wyciekowi interfejsu IUITransition.

CBaseTransition::Create

Tworzy przejście MODELU COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Parametry

pLibrary
Wskaźnik do biblioteki przejścia, który tworzy standardowe przejścia. Może to być wartość NULL dla przejść niestandardowych.

pFactory
Wskaźnik do fabryki przejścia, który tworzy niestandardowe przejścia. Może to być wartość NULL dla standardowych przejść.

Wartość zwracana

Wartość TRUE, jeśli obiekt COM przejścia został pomyślnie utworzony; w przeciwnym razie FAŁSZ.

Uwagi

Jest to czysta funkcja wirtualna, która musi zostać zastąpiona w klasie pochodnej. Jest wywoływana przez platformę w celu utworzenia wystąpienia bazowego obiektu przejścia MODELU COM.

CBaseTransition::GetEndKeyframe

Zwraca ramkę kluczową początkową.

CBaseKeyFrame* GetEndKeyframe();

Wartość zwracana

Prawidłowy wskaźnik do ramki kluczy lub wartość NULL, jeśli nie należy wstawiać przejścia między ramkami kluczowymi.

Uwagi

Ta metoda może służyć do uzyskiwania dostępu do obiektu ramki kluczy, który został wcześniej ustawiony przez ramki SetKeyframe. Jest on wywoływany przez kod najwyższego poziomu, gdy przejścia są dodawane do scenorysu.

CBaseTransition::GetRelatedVariable

Zwraca wskaźnik do powiązanej zmiennej.

CAnimationVariable* GetRelatedVariable();

Wartość zwracana

Prawidłowy wskaźnik do zmiennej animacji lub wartość NULL, jeśli zmienna animacji nie została ustawiona przez właściwość SetRelatedVariable.

Uwagi

Jest to akcesorium do powiązanej zmiennej animacji.

CBaseTransition::GetStartKeyframe

Zwraca ramkę kluczową początkową.

CBaseKeyFrame* GetStartKeyframe();

Wartość zwracana

Prawidłowy wskaźnik do ramki kluczy lub wartość NULL, jeśli przejście nie powinno rozpoczynać się po ramce kluczowej.

Uwagi

Ta metoda może służyć do uzyskiwania dostępu do obiektu ramki kluczy, który został wcześniej ustawiony przez ramki SetKeyframe. Jest on wywoływany przez kod najwyższego poziomu, gdy przejścia są dodawane do scenorysu.

CBaseTransition::GetTransition

Zwraca wskaźnik do bazowego obiektu przejścia MODELU COM.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Parametry

pLibrary
Wskaźnik do biblioteki przejścia, który tworzy standardowe przejścia. Może to być wartość NULL dla przejść niestandardowych.

pFactory
Wskaźnik do fabryki przejścia, który tworzy niestandardowe przejścia. Może to być wartość NULL dla standardowych przejść.

Wartość zwracana

Prawidłowy wskaźnik iUIAnimationTransition lub NULL, jeśli nie można utworzyć bazowego przejścia.

Uwagi

Ta metoda zwraca wskaźnik do bazowego obiektu przejścia MODELU COM i tworzy go w razie potrzeby.

CBaseTransition::GetType

Zwraca typ przejścia.

TRANSITION_TYPE GetType() const;

Wartość zwracana

Jedna z TRANSITION_TYPE wyliczonych wartości.

Uwagi

Ta metoda może służyć do identyfikowania obiektu przejściowego według jego typu. Typ jest ustawiany w konstruktorze w klasie pochodnej.

CBaseTransition::IsAdded

Informuje, czy przejście zostało dodane do scenorysu.

BOOL IsAdded();

Wartość zwracana

Zwraca wartość TRUE, jeśli przejście zostało dodane do scenorysu, w przeciwnym razie wartość FALSE.

Uwagi

Ta flaga jest ustawiana wewnętrznie, gdy kod najwyższego poziomu dodaje przejścia do scenorysu.

CBaseTransition::m_bAdded

Określa, czy przejście zostało dodane do scenorysu.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Przechowuje wskaźnik do ramki kluczy, która określa koniec przejścia.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Wskaźnik do zmiennej animacji, która jest animowana z przejściem przechowywanym w m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Przechowuje wskaźnik do ramki kluczy, która określa początek przejścia.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Przechowuje wskaźnik do IUIAnimationTransition. Wartość NULL, jeśli obiekt przejścia COM nie został utworzony.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Przechowuje typ przejścia.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Ustawia ramki kluczowe dla przejścia.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Parametry

pStart
Ramka kluczowa określająca początek przejścia.

Pend
Ramka kluczowa określająca koniec przejścia.

Uwagi

Ta metoda informuje przejście na początek po określonej ramce kluczowej, a opcjonalnie, jeśli pEnd nie ma wartości NULL, zakończ przed określoną ramkę kluczową. Jeśli przejście zostało utworzone przy użyciu określonego parametru czasu trwania, czas trwania jest zastępowany czasem między ramkami kluczy początkowych i końcowych.

CBaseTransition::SetRelatedVariable

Ustanawia relację między zmienną animacji a przejściem.

void SetRelatedVariable(CAnimationVariable* pVariable);

Parametry

Zmienna
Wskaźnik do powiązanej zmiennej animacji.

Uwagi

Ustanawia relację między zmienną animacji a przejściem. Przejście można zastosować tylko do jednej zmiennej.

CBaseTransition::TRANSITION_TYPE, wyliczenie

Definiuje typy przejścia obsługiwane obecnie przez implementację MFC interfejsu API animacji systemu Windows.

enum TRANSITION_TYPE;

Uwagi

Typ przejścia jest ustawiany w konstruktorze określonego przejścia. Na przykład CSinusoidalTransitionFromRange ustawia jego typ na SINUSOIDAL_FROM_RANGE.

Zobacz też

Klasy