Udostępnij za pośrednictwem


Klasa CSmoothStopTransition

Hermetyzuje przejście smooth-stop.

Składnia

class CSmoothStopTransition : public CBaseTransition;

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CSmoothStopTransition::CSmoothStopTransition Tworzy płynne przejście i inicjuje maksymalny czas trwania i wartość końcową.

Metody publiczne

Nazwa/nazwisko opis
CSmoothStopTransition::Create Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM. (Przesłonięcia) CBaseTransition::Create.)

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
CSmoothStopTransition::m_dblFinalValue Wartość zmiennej animacji na końcu przejścia.
CSmoothStopTransition::m_maximumDuration Maksymalny czas trwania przejścia.

Uwagi

Przejście smooth-stop spowalnia w miarę zbliżania się do danej wartości końcowej i osiąga ją z prędkością zero. Czas trwania przejścia zależy od początkowej prędkości, różnicy między wartościami początkowymi i końcowymi oraz określonym maksymalnym czasem trwania. Jeśli nie ma rozwiązania składającego się z pojedynczego łuku parabolicznego, ta metoda tworzy przejście sześcienne. Ponieważ wszystkie przejścia są czyszczone automatycznie, zaleca się ich przydzielenie przy użyciu operatora new. Hermetyzowany obiekt IUIAnimationTransition COM jest tworzony przez CAnimationController::AnimateGroup, aż do momentu, gdy będzie to wartość NULL. Zmiana zmiennych składowych po utworzeniu tego obiektu COM nie ma wpływu.

Hierarchia dziedziczenia

Obiekt CObject

CBaseTransition

CSmoothStopTransition

Wymagania

Nagłówek: afxanimationcontroller.h

CSmoothStopTransition::Create

Wywołuje bibliotekę przejścia, aby utworzyć hermetyzowany obiekt COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Parametry

pLibrary
Wskaźnik do biblioteki przejścia, który jest odpowiedzialny za tworzenie standardowych przejść.

Wartość zwracana

Wartość TRUE, jeśli przejście zostało pomyślnie utworzone; w przeciwnym razie FAŁSZ.

CSmoothStopTransition::CSmoothStopTransition

Tworzy płynne przejście i inicjuje maksymalny czas trwania i wartość końcową.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Parametry

maximumDuration
Maksymalny czas trwania przejścia.

dblFinalValue
Wartość zmiennej animacji na końcu przejścia.

CSmoothStopTransition::m_dblFinalValue

Wartość zmiennej animacji na końcu przejścia.

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

Maksymalny czas trwania przejścia.

UI_ANIMATION_SECONDS m_maximumDuration;

Zobacz też

Klasy