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
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.