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


Метод IUIAnimationPrimitiveInterpolation::AddSinusoidal (uianimation.h)

Добавляет синусоидальный сегмент, описывающий форму кривой перехода к функции анимации.

Синтаксис

HRESULT AddSinusoidal(
  [in] UINT                 dimension,
  [in] UI_ANIMATION_SECONDS beginOffset,
  [in] FLOAT                bias,
  [in] FLOAT                amplitude,
  [in] FLOAT                frequency,
  [in] FLOAT                phase
);

Параметры

[in] dimension

Измерение, в котором применяется новый сегмент.

[in] beginOffset

Смещение начала для сегмента, где 0 соответствует началу перехода.

[in] bias

Константная смещения в синусоидальной функции.

[in] amplitude

Константная амплитуды в синусоидальной функции.

[in] frequency

Константная частоты в синусоидальной функции.

[in] phase

Фазовая константа в синусоидальной функции.

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

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

Комментарии

Определяется функцией Y(t) = bias + amplitudesin(360frequency*t + phase), где sin — это грех угла, указанного в градусах (например, sin(n + 360) == sin(n) для любого реального числа 'n').

Этот метод завершится ошибкой с кодом UI_E_INVALID_PRIMITIVE, если время начала меньше 0 или меньше времени начала предыдущего сегмента.

Требования

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

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

IUIAnimationPrimitiveInterpolation