Klasa CCustomTransition
Implementuje przejście niestandardowe.
Składnia
class CCustomTransition : public CBaseTransition;
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CCustomTransition::CCustomTransition | Tworzy niestandardowy obiekt przejścia. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CCustomTransition::Create | Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM. (Przesłonięcia) CBaseTransition::Create.) |
CCustomTransition::SetInitialValue | Ustawia wartość początkową, która zostanie zastosowana do zmiennej animacji skojarzonej z tym przejściem. |
CCustomTransition::SetInitialVelocity | Ustawia początkową prędkość, która zostanie zastosowana do zmiennej animacji skojarzonej z tym przejściem. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
CCustomTransition::m_bInitialValueSpecified | Określa, czy wartość początkowa została określona z SetInitialValue. |
CCustomTransition::m_bInitialVelocitySpecified | Określa, czy początkowa prędkość została określona z SetInitialVelocity. |
CCustomTransition::m_initialValue | Przechowuje wartość początkową. |
CCustomTransition::m_initialVelocity | Przechowuje początkową prędkość. |
CCustomTransition::m_pInterpolator | Przechowuje wskaźnik do niestandardowego interpolatora. |
Uwagi
Klasa CCustomTransitions umożliwia deweloperom implementowanie niestandardowych przejść. Jest on tworzony i używany jako standardowe przejście, ale jego konstruktor przyjmuje jako parametr wskaźnik do niestandardowego interpolatora. Wykonaj następujące kroki, aby użyć niestandardowych przejść: 1. Utwórz klasę z klasy CCustomInterpolator i zaimplementuj co najmniej metodę InterpolateValue. 2. Upewnij się, że okres istnienia niestandardowego obiektu interpolatora musi być dłuższy niż czas trwania animacji, w której jest używany. 3. Utworzenie wystąpienia (przy użyciu operatora new) obiektu CCustomTransition i przekazanie wskaźnika do niestandardowego interpolatora w konstruktorze. 4. Wywołaj metodę CCustomTransition::SetInitialValue i CCustomTransition::SetInitialVelocity, jeśli te parametry są wymagane do interpolacji niestandardowej. 5. Przekaż wskaźnik do niestandardowego przejścia do metody AddTransition obiektu animacji, którego wartość powinna być animowana za pomocą algorytmu niestandardowego. 6. Gdy wartość obiektu animacji powinna zmienić interfejs API animacji systemu Windows, wywoła InterpolateValue (i inne odpowiednie metody) w CCustomInterpolator.
Hierarchia dziedziczenia
CCustomTransition
Wymagania
Nagłówek: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Tworzy niestandardowy obiekt przejścia.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parametry
pInterpolator
Wskaźnik do niestandardowego interpolatora.
CCustomTransition::Create
Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parametry
pFactory
Wskaźnik do fabryki przejścia, który jest odpowiedzialny za tworzenie niestandardowych przejść.
Wartość zwracana
Uwagi
Ta metoda może również ustawić początkową wartość i szybkość początkową, która ma być stosowana do zmiennej animacji, która jest skojarzona z tym przejściem. W tym celu należy wywołać metodę SetInitialValue i SetInitialVelocity przed utworzeniem hermetyzowanego obiektu COM hermetyzowanego przejścia (dzieje się tak, gdy wywołasz metodę CAnimationController::AnimateGroup).
CCustomTransition::m_bInitialValueSpecified
Określa, czy wartość początkowa została określona z SetInitialValue.
BOOL m_bInitialValueSpecified;
CCustomTransition::m_bInitialVelocitySpecified
Określa, czy początkowa prędkość została określona z SetInitialVelocity.
BOOL m_bInitialVelocitySpecified;
CCustomTransition::m_initialValue
Przechowuje wartość początkową.
DOUBLE m_initialValue;
CCustomTransition::m_initialVelocity
Przechowuje początkową prędkość.
DOUBLE m_initialVelocity;
CCustomTransition::m_pInterpolator
Przechowuje wskaźnik do niestandardowego interpolatora.
CCustomInterpolator* m_pInterpolator;
CCustomTransition::SetInitialValue
Ustawia wartość początkową, która zostanie zastosowana do zmiennej animacji skojarzonej z tym przejściem.
void SetInitialValue(DOUBLE initialValue);
Parametry
initialValue
CCustomTransition::SetInitialVelocity
Ustawia początkową prędkość, która zostanie zastosowana do zmiennej animacji skojarzonej z tym przejściem.
void SetInitialVelocity(DOUBLE initialVelocity);
Parametry
initialVelocity