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


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

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

Синтаксис

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

Параметры

[in] duration

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

[in] finalValue

Вектор (размера cDimension), содержащий конечные значения переменной анимации в конце перехода.

[in] cDimension

Количество измерений для применения перехода. Этот параметр указывает количество значений, перечисленных в 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