Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Реализует базовый интерполятор.
Синтаксис
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 из переопределенной реализации, если вы хотите завершить событие ошибкой.