Класс 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.

См. также разделSee also

КлассыClasses