Klasa CCustomInterpolator

Implementuje podstawowy interpolator.

Składnia

class CCustomInterpolator;

Członkowie

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

Długość
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

Długość
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

Długość
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

Długość
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.

Zobacz też

Klasy