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