Класс CSmoothStopTransition

Инкапсулирует переход с плавной остановкой.

Синтаксис

class CSmoothStopTransition : public CBaseTransition;

Участники

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

Имя Описание
CSmoothStopTransition::CSmoothStopTransition Создает переход с плавной остановкой и инициализирует его максимальную длительность и окончательное значение.

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

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

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

Имя Описание
CSmoothStopTransition::m_dblFinalValue Значение переменной анимации в конце перехода.
CSmoothStopTransition::m_maximumDuration Максимальная длительность перехода.

Замечания

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

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

CObject

CBaseTransition

CSmoothStopTransition

Требования

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

CSmoothStopTransition::Create

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

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

Параметры

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

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

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

CSmoothStopTransition::CSmoothStopTransition

Создает переход с плавной остановкой и инициализирует его максимальную длительность и окончательное значение.

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

Параметры

maximumDuration
Максимальная длительность перехода.

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

CSmoothStopTransition::m_dblFinalValue

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

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

Максимальная длительность перехода.

UI_ANIMATION_SECONDS m_maximumDuration;

См. также

Классы