Klasa CCustomInterpolator
Implementuje podstawowy interpolator.
Składnia
class CCustomInterpolator;
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CCustomInterpolator::CCustomInterpolator | Przeciążone. Tworzy niestandardowy obiekt interpolatora i inicjuje czas trwania i szybkość do określonych wartości. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CCustomInterpolator::GetDependencies | Pobiera zależności interpolatora. |
CCustomInterpolator::GetDuration | Pobiera czas trwania interpolatora. |
CCustomInterpolator::GetFinalValue | Pobiera końcową wartość, do której prowadzi interpolator. |
CCustomInterpolator::Init | Inicjuje czas trwania i wartość końcową. |
CCustomInterpolator::InterpolateValue | Interpoluje wartość przy danym przesunięciu. |
CCustomInterpolator::InterpolateVelocity | Interpoluje prędkość przy danym przesunięciu |
CCustomInterpolator::SetDuration | Ustawia czas trwania interpolatora. |
CCustomInterpolator::SetInitialValueAndVelocity | Ustawia początkową wartość i szybkość interpolatora. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
CCustomInterpolator::m_currentValue | Wartość interpolowana. |
CCustomInterpolator::m_currentVelocity | Szybkość interpolacji. |
CCustomInterpolator::m_duration | Czas trwania przejścia. |
CCustomInterpolator::m_finalValue | Końcowa wartość zmiennej na końcu przejścia. |
CCustomInterpolator::m_initialValue | Wartość zmiennej na początku przejścia. |
CCustomInterpolator::m_initialVelocity | Szybkość zmiennej na początku przejścia. |
Uwagi
Utwórz klasę z klasy CCustomInterpolator i przesłoń wszystkie niezbędne metody w celu zaimplementowania niestandardowego algorytmu interpolacji. Wskaźnik do tej klasy należy przekazać jako parametr do CCustomTransition.
Hierarchia dziedziczenia
CCustomInterpolator
Wymagania
Nagłówek: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Tworzy niestandardowy obiekt interpolatora i ustawia wszystkie wartości na wartość domyślną 0.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parametry
czas trwania
Czas trwania przejścia.
finalValue
Uwagi
Użyj CCustomInterpolator::Init, aby zainicjować czas trwania i wartość końcową w dalszej części kodu.
CCustomInterpolator::GetDependencies
Pobiera zależności interpolatora.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Parametry
initialValueDependencies
Wyjście. Aspekty interpolatora, które zależą od wartości początkowej przekazanej do wartości SetInitialValueAndVelocity.
initialVelocityDependencies
Wyjście. Aspekty interpolatora, które zależą od początkowej prędkości przekazywanej do SetInitialValueAndVelocity.
durationDependencies
Wyjście. Aspekty interpolatora, które zależą od czasu trwania przekazanego do parametru SetDuration.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::GetDuration
Pobiera czas trwania interpolatora.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Parametry
czas trwania
Wyjście. Czas trwania przejścia w sekundach.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::GetFinalValue
Pobiera końcową wartość, do której prowadzi interpolator.
virtual BOOL GetFinalValue(DOUBLE* value);
Parametry
wartość
Wyjście. Końcowa wartość zmiennej na końcu przejścia.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::Init
Inicjuje czas trwania i wartość końcową.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parametry
czas trwania
Czas trwania przejścia.
finalValue
Końcowa wartość zmiennej na końcu przejścia.
CCustomInterpolator::InterpolateValue
Interpoluje wartość przy danym przesunięciu.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Parametry
wartość
Wyjście. Wartość interpolowana.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::InterpolateVelocity
Interpoluje prędkość przy danym przesunięciu
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Parametry
prędkość
Wyjście. Szybkość zmiennej z przesunięciem.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::m_currentValue
Wartość interpolowana.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Szybkość interpolacji.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
Czas trwania przejścia.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
Końcowa wartość zmiennej na końcu przejścia.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
Wartość zmiennej na początku przejścia.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
Szybkość zmiennej na początku przejścia.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Ustawia czas trwania interpolatora.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Parametry
czas trwania
Czas trwania przejścia.
Wartość zwracana
Implementacja podstawowa zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.
CCustomInterpolator::SetInitialValueAndVelocity
Ustawia początkową wartość i szybkość interpolatora.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Parametry
initialValue
Wartość zmiennej na początku przejścia.
initialVelocity
Szybkość zmiennej na początku przejścia.
Wartość zwracana
Podstawowa implementacja zawsze zwraca wartość TRUE. Zwróć wartość FALSE z zastąpionej implementacji, jeśli chcesz zakończyć się niepowodzeniem zdarzenia.