Udostępnij za pośrednictwem


Klasa CCustomTransition

Implementuje przejście niestandardowe.

Składnia

class CCustomTransition : public CBaseTransition;

Członkowie

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

Cobject

CBaseTransition

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

Zobacz też

Klasy