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


Метод IUIAnimationTransitionLibrary2::CreateCubicBezierLinearTransition (uianimation.h)

Создает кубический линейный скалярный переход Безье.

Синтаксис

HRESULT CreateCubicBezierLinearTransition(
  [in]  UI_ANIMATION_SECONDS    duration,
  [in]  DOUBLE                  finalValue,
  [in]  DOUBLE                  x1,
  [in]  DOUBLE                  y1,
  [in]  DOUBLE                  x2,
  [in]  DOUBLE                  y2,
  [out] IUIAnimationTransition2 **ppTransition
);

Параметры

[in] duration

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

[in] finalValue

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

[in] x1

Координата X первой контрольной точки.

[in] y1

Координата Y первой контрольной точки.

[in] x2

Координата X второй контрольной точки.

[in] y2

Координата Y второй контрольной точки.

[out] ppTransition

Новый кубический линейный переход Безье.

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

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

Комментарии

Во время линейного перехода безье значение переменной анимации изменяется с начального значения на finalValue в течение периода перехода. Упорядоченные пары (x1, y1) и (x2, y2) выступают в качестве контрольных точек, которые предоставляют информацию о направлениях для преобразования линейного пути перехода в гладкую параметрическую кривую.

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

Схема, показывающая линейный переход безье

Требования

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

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

IUIAnimationTransition2

IUIAnimationTransitionLibrary2