Поделиться через


Метод 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.

На следующих рисунках показано изменение значения для переменных анимации с различными начальными скоростями во время перехода ускорения и замедления.

Схема, показывающая переходы с ускорением и замедлением
Примечание d' на рисунке справа показывает время между скоростью достижения нуля и концом перехода.
 

Требования

   
Минимальная версия клиента Windows 8, Windows 7 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header uianimation.h
DLL UIAnimation.dll

См. также раздел

IUIAnimationTransition2

IUIAnimationTransitionLibrary2