Klasa CBaseTransition
Reprezentuje przejście podstawowe.
class CBaseTransition : public CObject;
Nazwa/nazwisko | opis |
---|---|
CBaseTransition::TRANSITION_TYPE, wyliczenie | Definiuje typy przejścia obsługiwane obecnie przez implementację MFC interfejsu API animacji systemu Windows. |
Nazwa/nazwisko | opis |
---|---|
CBaseTransition::CBaseTransition | Tworzy obiekt przejścia podstawowego. |
CBaseTransition::~CBaseTransition | Destruktora. Wywoływana, gdy obiekt przejścia jest niszczony. |
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. |
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. |
Ta klasa hermetyzuje interfejs IUIAnimationTransition i służy jako klasa bazowa dla wszystkich przejść.
CBaseTransition
Nagłówek: afxanimationcontroller.h
Destruktora. Wywoływana, gdy obiekt przejścia jest niszczony.
virtual ~CBaseTransition();
Dodaje przejście do scenorysu.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
pStoryboard
Wskaźnik do scenorysu, który będzie animować powiązaną zmienną.
PRAWDA, jeśli przejście zostało pomyślnie dodane do scenorysu.
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.
Dodaje przejście do scenorysu.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
pStoryboard
Wskaźnik do scenorysu, który będzie animować powiązaną zmienną.
PRAWDA, jeśli przejście zostało pomyślnie dodane do scenorysu.
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.
Tworzy obiekt przejścia podstawowego.
CBaseTransition();
Zwalnia hermetyzowany obiekt IUIAnimationTransition COM.
void Clear();
Ta metoda powinna być wywoływana z metody Create klasy pochodnej, aby zapobiec wyciekowi interfejsu IUITransition.
Tworzy przejście MODELU COM.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
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ść TRUE, jeśli obiekt COM przejścia został pomyślnie utworzony; w przeciwnym razie FAŁSZ.
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.
Zwraca ramkę kluczową początkową.
CBaseKeyFrame* GetEndKeyframe();
Prawidłowy wskaźnik do ramki kluczy lub wartość NULL, jeśli nie należy wstawiać przejścia między ramkami kluczowymi.
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.
Zwraca wskaźnik do powiązanej zmiennej.
CAnimationVariable* GetRelatedVariable();
Prawidłowy wskaźnik do zmiennej animacji lub wartość NULL, jeśli zmienna animacji nie została ustawiona przez właściwość SetRelatedVariable.
Jest to akcesorium do powiązanej zmiennej animacji.
Zwraca ramkę kluczową początkową.
CBaseKeyFrame* GetStartKeyframe();
Prawidłowy wskaźnik do ramki kluczy lub wartość NULL, jeśli przejście nie powinno rozpoczynać się po ramce kluczowej.
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.
Zwraca wskaźnik do bazowego obiektu przejścia MODELU COM.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
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ść.
Prawidłowy wskaźnik iUIAnimationTransition lub NULL, jeśli nie można utworzyć bazowego przejścia.
Ta metoda zwraca wskaźnik do bazowego obiektu przejścia MODELU COM i tworzy go w razie potrzeby.
Zwraca typ przejścia.
TRANSITION_TYPE GetType() const;
Jedna z TRANSITION_TYPE wyliczonych wartości.
Ta metoda może służyć do identyfikowania obiektu przejściowego według jego typu. Typ jest ustawiany w konstruktorze w klasie pochodnej.
Informuje, czy przejście zostało dodane do scenorysu.
BOOL IsAdded();
Zwraca wartość TRUE, jeśli przejście zostało dodane do scenorysu, w przeciwnym razie wartość FALSE.
Ta flaga jest ustawiana wewnętrznie, gdy kod najwyższego poziomu dodaje przejścia do scenorysu.
Określa, czy przejście zostało dodane do scenorysu.
BOOL m_bAdded;
Przechowuje wskaźnik do ramki kluczy, która określa koniec przejścia.
CBaseKeyFrame* m_pEndKeyframe;
Wskaźnik do zmiennej animacji, która jest animowana z przejściem przechowywanym w m_transition.
CAnimationVariable* m_pRelatedVariable;
Przechowuje wskaźnik do ramki kluczy, która określa początek przejścia.
CBaseKeyFrame* m_pStartKeyframe;
Przechowuje wskaźnik do IUIAnimationTransition. Wartość NULL, jeśli obiekt przejścia COM nie został utworzony.
ATL::CComPtr<IUIAnimationTransition> m_transition;
Przechowuje typ przejścia.
TRANSITION_TYPE m_type;
Ustawia ramki kluczowe dla przejścia.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
pStart
Ramka kluczowa określająca początek przejścia.
Pend
Ramka kluczowa określająca koniec przejścia.
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.
Ustanawia relację między zmienną animacji a przejściem.
void SetRelatedVariable(CAnimationVariable* pVariable);
Zmienna
Wskaźnik do powiązanej zmiennej animacji.
Ustanawia relację między zmienną animacji a przejściem. Przejście można zastosować tylko do jednej zmiennej.
Definiuje typy przejścia obsługiwane obecnie przez implementację MFC interfejsu API animacji systemu Windows.
enum TRANSITION_TYPE;
Typ przejścia jest ustawiany w konstruktorze określonego przejścia. Na przykład CSinusoidalTransitionFromRange ustawia jego typ na SINUSOIDAL_FROM_RANGE.