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