Метод IUIAnimationTransitionLibrary2::CreateAccelerateDecelerateTransition (uianimation.h)
Создает скалярный переход с ускорением и замедлением.
Синтаксис
HRESULT CreateAccelerateDecelerateTransition(
[in] UI_ANIMATION_SECONDS duration,
[in] DOUBLE finalValue,
[in] DOUBLE accelerationRatio,
[in] DOUBLE decelerationRatio,
[out] IUIAnimationTransition2 **transition
);
Параметры
[in] duration
Продолжительность перехода.
[in] finalValue
Значение переменной анимации в конце перехода.
[in] accelerationRatio
Отношение длительного времени, затрачиваемого на ускорение (0 к 1).
[in] decelerationRatio
Отношение длительности , затрачиваемого на замедление (0 к 1).
[out] transition
Новый переход ускорения и замедления.
Возвращаемое значение
Если метод успешно выполнен, возвращает значение S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок анимации Windows .
Комментарии
Во время перехода ускорения и замедления переменная анимации ускоряется, а затем замедляется на протяжении всего перехода, оканчиваясь указанным значением. Вы можете управлять независимой скоростью ускорения и замедления переменной, указав различные коэффициенты ускорения и замедления.
Если начальная скорость равна нулю, коэффициент ускорения — это доля длительности, затрачиваемой переменной на ускорение; аналогично для коэффициента замедления. Если значение начальной скорости не равно нулю, значение — это доля времени между достижением нулевой скорости и концом перехода. Коэффициент ускорения и коэффициент замедления должны составлять не более 1,0.
На следующих рисунках показано изменение значения для переменных анимации с различными начальными скоростями во время перехода ускорения и замедления.
Требования
Минимальная версия клиента | Windows 8, Windows 7 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | uianimation.h |
DLL | UIAnimation.dll |