Класс CCustomInterpolator
Реализует базовый интерполятор.
Синтаксис
class CCustomInterpolator;
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CCustomInterpolator::CCustomInterpolator | Перегружен. Создает пользовательский объект интерполятора и инициализирует длительность и скорость заданных значений. |
Открытые методы
Имя | Описание |
---|---|
CCustomInterpolator::GetDependencies | Возвращает зависимости интерполятора. |
CCustomInterpolator::GetDuration | Возвращает длительность интерполятора. |
CCustomInterpolator::GetFinalValue | Возвращает окончательное значение, к которому ведет интерполятор. |
CCustomInterpolator::Init | Инициализирует длительность и окончательное значение. |
CCustomInterpolator::InterpolateValue | Интерполирует значение по заданному смещение. |
CCustomInterpolator::InterpolateVelocity | Интерполирует скорость при заданном смещение |
CCustomInterpolator::SetDuration | Задает длительность интерполятора. |
CCustomInterpolator::SetInitialValueAndVelocity | Задает начальное значение и скорость интерполятора. |
Защищенные члены данных
Имя | Описание |
---|---|
CCustomInterpolator::m_currentValue | Интерполированное значение. |
CCustomInterpolator::m_currentVelocity | Интерполированная скорость. |
CCustomInterpolator::m_duration | Длительность перехода. |
CCustomInterpolator::m_finalValue | Окончательное значение переменной в конце перехода. |
CCustomInterpolator::m_initialValue | Значение переменной в начале перехода. |
CCustomInterpolator::m_initialVelocity | Скорость переменной в начале перехода. |
Замечания
Наследуйте класс из CCustomInterpolator и переопределите все необходимые методы для реализации пользовательского алгоритма интерполяции. Указатель на этот класс должен передаваться в качестве параметра в CCustomTransition.
Иерархия наследования
CCustomInterpolator
Требования
Заголовок: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Создает пользовательский объект интерполятора и задает для всех значений значение 0 по умолчанию.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Параметры
duration
Длительность перехода.
finalValue
Замечания
Используйте CCustomInterpolator::Init для инициализации длительности и окончательного значения позже в коде.
CCustomInterpolator::GetDependencies
Возвращает зависимости интерполятора.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Параметры
initialValueDependencies
Выход. Аспекты интерполятора, зависящее от исходного значения, переданного в SetInitialValueAndVelocity.
initialVelocityDependencies
Выход. Аспекты интерполятора, зависящие от начальной скорости, передаваемой в SetInitialValueAndVelocity.
durationDependencies
Выход. Аспекты интерполятора, зависящее от длительности, переданной в SetDuration.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::GetDuration
Возвращает длительность интерполятора.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Параметры
duration
Выход. Длительность перехода в секундах.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::GetFinalValue
Возвращает окончательное значение, к которому ведет интерполятор.
virtual BOOL GetFinalValue(DOUBLE* value);
Параметры
значение
Выход. Окончательное значение переменной в конце перехода.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::Init
Инициализирует длительность и окончательное значение.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Параметры
duration
Длительность перехода.
finalValue
Окончательное значение переменной в конце перехода.
CCustomInterpolator::InterpolateValue
Интерполирует значение по заданному смещение.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Параметры
значение
Выход. Интерполированное значение.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::InterpolateVelocity
Интерполирует скорость при заданном смещение
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Параметры
скорость
Выход. Скорость переменной на смещение.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::m_currentValue
Интерполированное значение.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Интерполированная скорость.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
Длительность перехода.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
Окончательное значение переменной в конце перехода.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
Значение переменной в начале перехода.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
Скорость переменной в начале перехода.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Задает длительность интерполятора.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Параметры
duration
Длительность перехода.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.
CCustomInterpolator::SetInitialValueAndVelocity
Задает начальное значение и скорость интерполятора.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Параметры
initialValue
Значение переменной в начале перехода.
initialVelocity
Скорость переменной в начале перехода.
Возвращаемое значение
Базовая реализация всегда возвращает ЗНАЧЕНИЕ TRUE. Верните значение FALSE из переопределенной реализации, если вы хотите завершить событие ошибкой.