Класс CCustomInterpolatorCCustomInterpolator Class
Реализует базовый интерполятор.Implements a basic interpolator.
СинтаксисSyntax
class CCustomInterpolator;
ЧленыMembers
Открытые конструкторыPublic Constructors
nameName | ОписаниеDescription |
---|---|
Ккустоминтерполатор:: КкустоминтерполаторCCustomInterpolator::CCustomInterpolator | Перегружен.Overloaded. Создает пользовательский объект интерполяции и инициализирует заданные значения длительности и скорости.Constructs a custom interpolator object and initializes duration and velocity to specified values. |
Открытые методыPublic Methods
nameName | ОписаниеDescription |
---|---|
Ккустоминтерполатор:: DependenciesCCustomInterpolator::GetDependencies | Возвращает зависимости интерполяции.Gets the interpolator's dependencies. |
Ккустоминтерполатор:: длитCCustomInterpolator::GetDuration | Возвращает длительность интерполяции.Gets the interpolator's duration. |
Ккустоминтерполатор:: ЖетфиналвалуеCCustomInterpolator::GetFinalValue | Возвращает конечное значение, которое вызывает интерполяцию.Gets the final value to which the interpolator leads. |
Ккустоминтерполатор:: initCCustomInterpolator::Init | Инициализирует длительность и окончательное значение.Initializes duration and final value. |
Ккустоминтерполатор:: ИнтерполатевалуеCCustomInterpolator::InterpolateValue | Выполняет интерполяцию значения по заданному смещению.Interpolates the value at a given offset. |
Ккустоминтерполатор:: ИнтерполатевелоЦитиCCustomInterpolator::InterpolateVelocity | Интерполяция скорости в заданном смещенииInterpolates the velocity at a given offset |
Ккустоминтерполатор:: СетдуратионCCustomInterpolator::SetDuration | Задает длительность интерполяции.Sets the interpolator's duration. |
Ккустоминтерполатор:: СетинитиалвалуеандвелоЦитиCCustomInterpolator::SetInitialValueAndVelocity | Задает начальное значение и скорость для интерполяции.Sets the interpolator's initial value and velocity. |
Защищенные члены данныхProtected Data Members
ИмяName | ОписаниеDescription |
---|---|
Ккустоминтерполатор:: m_currentValueCCustomInterpolator::m_currentValue | Значение интерполяции.The interpolated value. |
Ккустоминтерполатор:: m_currentVelocityCCustomInterpolator::m_currentVelocity | Скорость интерполяции.The interpolated velocity. |
Ккустоминтерполатор:: m_durationCCustomInterpolator::m_duration | Длительность перехода.The duration of the transition. |
Ккустоминтерполатор:: m_finalValueCCustomInterpolator::m_finalValue | Конечное значение переменной в конце перехода.The final value of a variable at the end of the transition. |
Ккустоминтерполатор:: m_initialValueCCustomInterpolator::m_initialValue | Значение переменной в начале перехода.The value of the variable at the start of the transition. |
Ккустоминтерполатор:: m_initialVelocityCCustomInterpolator::m_initialVelocity | Скорость переменной в начале перехода.The velocity of the variable at the start of the transition. |
КомментарииRemarks
Создайте класс, производный от Ккустоминтерполатор, и Переопределите все необходимые методы, чтобы реализовать пользовательский алгоритм интерполяции.Derive a class from CCustomInterpolator and override all necessary methods in order to implement a custom interpolation algorithm. Указатель на этот класс должен передаваться в качестве параметра Ккустомтранситион.A pointer to this class should be passed as a parameter to CCustomTransition.
Иерархия наследованияInheritance Hierarchy
CCustomInterpolator
ТребованияRequirements
Заголовок: afxanimationcontroller.hHeader: afxanimationcontroller.h
Ккустоминтерполатор:: КкустоминтерполаторCCustomInterpolator::CCustomInterpolator
Конструирует пользовательский объект интерполяции и задает для всех значений значение по умолчанию 0.Constructs a custom interpolator object and sets all values to default 0.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
ПараметрыParameters
durationduration
Длительность перехода.The duration of the transition.
финалвалуеfinalValue
КомментарииRemarks
Используйте Ккустоминтерполатор:: init для инициализации длительности и окончательного значения позже в коде.Use CCustomInterpolator::Init to initialize duration and final value later in the code.
Ккустоминтерполатор:: DependenciesCCustomInterpolator::GetDependencies
Возвращает зависимости интерполяции.Gets the interpolator's dependencies.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
ПараметрыParameters
инитиалвалуедепенденЦиесinitialValueDependencies
Выходные данные.Output. Аспекты интерполяции, зависящие от первоначального значения, переданного в СетинитиалвалуеандвелоЦити.Aspects of the interpolator that depend on the initial value passed to SetInitialValueAndVelocity.
инитиалвелоЦитидепенденЦиесinitialVelocityDependencies
Выходные данные.Output. Аспекты интерполяции, зависящие от начальной скорости, передаваемой в СетинитиалвалуеандвелоЦити.Aspects of the interpolator that depend on the initial velocity passed to SetInitialValueAndVelocity.
дуратиондепенденЦиесdurationDependencies
Выходные данные.Output. Аспекты интерполяции, зависящие от длительности, переданной в Сетдуратион.Aspects of the interpolator that depend on the duration passed to SetDuration.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: длитCCustomInterpolator::GetDuration
Возвращает длительность интерполяции.Gets the interpolator's duration.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
ПараметрыParameters
durationduration
Выходные данные.Output. Длительность перехода в секундах.The duration of the transition, in seconds.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: ЖетфиналвалуеCCustomInterpolator::GetFinalValue
Возвращает конечное значение, которое вызывает интерполяцию.Gets the final value to which the interpolator leads.
virtual BOOL GetFinalValue(DOUBLE* value);
ПараметрыParameters
valuevalue
Выходные данные.Output. Конечное значение переменной в конце перехода.The final value of a variable at the end of the transition.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: initCCustomInterpolator::Init
Инициализирует длительность и окончательное значение.Initializes duration and final value.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
ПараметрыParameters
durationduration
Длительность перехода.The duration of the transition.
финалвалуеfinalValue
Конечное значение переменной в конце перехода.The final value of a variable at the end of the transition.
Ккустоминтерполатор:: ИнтерполатевалуеCCustomInterpolator::InterpolateValue
Выполняет интерполяцию значения по заданному смещению.Interpolates the value at a given offset.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
ПараметрыParameters
valuevalue
Выходные данные.Output. Значение интерполяции.The interpolated value.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: ИнтерполатевелоЦитиCCustomInterpolator::InterpolateVelocity
Интерполяция скорости в заданном смещенииInterpolates the velocity at a given offset
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
ПараметрыParameters
скоростьvelocity
Выходные данные.Output. Скорость переменной в смещении.The velocity of the variable at the offset.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: m_currentValueCCustomInterpolator::m_currentValue
Значение интерполяции.The interpolated value.
DOUBLE m_currentValue;
Ккустоминтерполатор:: m_currentVelocityCCustomInterpolator::m_currentVelocity
Скорость интерполяции.The interpolated velocity.
DOUBLE m_currentVelocity;
Ккустоминтерполатор:: m_durationCCustomInterpolator::m_duration
Длительность перехода.The duration of the transition.
UI_ANIMATION_SECONDS m_duration;
Ккустоминтерполатор:: m_finalValueCCustomInterpolator::m_finalValue
Конечное значение переменной в конце перехода.The final value of a variable at the end of the transition.
DOUBLE m_finalValue;
Ккустоминтерполатор:: m_initialValueCCustomInterpolator::m_initialValue
Значение переменной в начале перехода.The value of the variable at the start of the transition.
DOUBLE m_initialValue;
Ккустоминтерполатор:: m_initialVelocityCCustomInterpolator::m_initialVelocity
Скорость переменной в начале перехода.The velocity of the variable at the start of the transition.
DOUBLE m_initialVelocity;
Ккустоминтерполатор:: СетдуратионCCustomInterpolator::SetDuration
Задает длительность интерполяции.Sets the interpolator's duration.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
ПараметрыParameters
durationduration
Длительность перехода.The duration of the transition.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.Basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.
Ккустоминтерполатор:: СетинитиалвалуеандвелоЦитиCCustomInterpolator::SetInitialValueAndVelocity
Задает начальное значение и скорость для интерполяции.Sets the interpolator's initial value and velocity.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
ПараметрыParameters
инитиалвалуеinitialValue
Значение переменной в начале перехода.The value of the variable at the start of the transition.
InitialVelocity равноinitialVelocity
Скорость переменной в начале перехода.The velocity of the variable at the start of the transition.
Возвращаемое значениеReturn Value
Базовая реализация всегда возвращает значение TRUE.The basic implementation always returns TRUE. Возвращает значение FALSE от переопределенной реализации, если требуется завершить событие.Return FALSE from overridden implementation if you wish to fail the event.