Класс CAccelerateDecelerateTransition

Реализует переход между ускорением и замедлением.

Синтаксис

class CAccelerateDecelerateTransition : public CBaseTransition;

Участники

Открытые конструкторы

Имя Описание
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition Создает объект перехода.

Открытые методы

Имя Описание
CAccelerateDecelerateTransition::Create Вызывает библиотеку перехода для создания инкапсулированного com-объекта перехода. (Переопределения CBaseTransition::Create.)

Открытые члены данных

Имя Описание
CAccelerateDecelerateTransition::m_accelerationRatio Соотношение времени, затраченного на ускорение до длительности.
CAccelerateDecelerateTransition::m_decelerationRatio Соотношение времени, затраченного на уменьшение длительности.
CAccelerateDecelerateTransition::m_duration Длительность перехода.
CAccelerateDecelerateTransition::m_finalValue Значение переменной анимации в конце перехода.

Замечания

Во время перехода с ускорением замедления переменная анимации ускоряется, а затем замедляется в течение периода перехода, заканчивая заданным значением. Вы можете управлять тем, как быстро переменная ускоряется и уменьшается независимо, указывая различные коэффициенты ускорения и замедления. Если начальная скорость равна нулю, коэффициент ускорения — это доля длительности, которую переменная будет тратить на ускорение; аналогичным образом с коэффициентом замедления. Если начальная скорость не равна нулю, это доля времени между скоростью достижения нуля и окончанием перехода. Коэффициент ускорения и коэффициент замедления должны суммироваться не более 1,0. Так как все переходы очищаются автоматически, рекомендуется выделить их с помощью оператора new. Инкапсулированный объект COM IUIAnimationTransition создается CAnimationController::AnimateGroup, пока не будет значение NULL. Изменение переменных-членов после создания этого COM-объекта не влияет.

Иерархия наследования

CObject

CBaseTransition

CAccelerateDecelerateTransition

Требования

Заголовок: afxanimationcontroller.h

CAccelerateDecelerateTransition::CAccelerateDecelerateTransition

Создает объект перехода.

CAccelerateDecelerateTransition(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue,
    DOUBLE accelerationRatio = 0.3,
    DOUBLE decelerationRatio = 0.3);

Параметры

duration
Длительность перехода.

finalValue
Значение переменной анимации в конце перехода.

ускорениеRatio
Соотношение времени, затраченного на ускорение до длительности.

замедлениеRatio
Соотношение времени, затраченного на уменьшение длительности.

CAccelerateDecelerateTransition::Create

Вызывает библиотеку перехода для создания инкапсулированного com-объекта перехода.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* *\not used*\);

Параметры

pLibrary
Указатель на интерфейс IUIAnimationTransitionLibrary, определяющий библиотеку стандартных переходов.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если переход успешно создан; в противном случае ЗНАЧЕНИЕ FALSE.

CAccelerateDecelerateTransition::m_accelerationRatio

Соотношение времени, затраченного на ускорение до длительности.

DOUBLE m_accelerationRatio;

CAccelerateDecelerateTransition::m_decelerationRatio

Соотношение времени, затраченного на уменьшение длительности.

DOUBLE m_decelerationRatio;

CAccelerateDecelerateTransition::m_duration

Длительность перехода.

UI_ANIMATION_SECONDS m_duration;

CAccelerateDecelerateTransition::m_finalValue

Значение переменной анимации в конце перехода.

DOUBLE m_finalValue;

См. также

Классы