Класс 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-объекта не влияет.
Иерархия наследования
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;