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


Метод IUIAnimationTransitionLibrary::CreateAccelerateDecelerateTransition (uianimation.h)

Создает переход с ускорением и замедлением.

Синтаксис

HRESULT CreateAccelerateDecelerateTransition(
  [in]  UI_ANIMATION_SECONDS   duration,
  [in]  DOUBLE                 finalValue,
  [in]  DOUBLE                 accelerationRatio,
  [in]  DOUBLE                 decelerationRatio,
  [out] IUIAnimationTransition **transition
);

Параметры

[in] duration

Длительность перехода.

[in] finalValue

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

[in] accelerationRatio

Соотношение времени, затрачиваемого на ускорение, к длительности.

[in] decelerationRatio

Отношение времени, затрачиваемого на замедление, к длительности.

[out] transition

Новый переход ускорения и замедления.

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

Если метод завершается успешно, возвращает значение S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в статье Коды ошибок анимации Windows .

Комментарии

Во время перехода с ускорением и замедлением переменная анимации ускоряется, а затем замедляется на протяжении всего перехода, заканчиваясь указанным значением. Вы можете управлять тем, как быстро переменная ускоряется и замедляется независимо друг от друга, указывая различные коэффициенты ускорения и замедления.

Если начальная скорость равна нулю, коэффициент ускорения — это доля длительности, которую переменная будет тратить на ускорение; аналогично с коэффициентом замедления. Если начальная скорость ненулевой, это доля времени между достижением нулевой скорости и окончанием перехода. Коэффициент ускорения и коэффициент замедления должны суммироваться до максимума 1,0.

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

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

Примеры

Пример см. в разделах Создание раскадровки и Добавление переходов.

Требования

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

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

IUIAnimationTransition

IUIAnimationTransitionLibrary