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