Метод IDCompositionAnimation::AddSinusoidal (dcompanimation.h)
Добавляет синусоидальный сегмент в функцию анимации.
Синтаксис
HRESULT AddSinusoidal(
double beginOffset,
float bias,
float amplitude,
float frequency,
float phase
);
Параметры
beginOffset
Тип: double
Смещение (в секундах) от начала функции анимации до точки, когда этот сегмент должен ввести в действие.
bias
Тип: float
Константа, добавляемая в синусоидальный.
amplitude
Тип: float
Коэффициент масштабирования, применяемый к синусоидальному.
frequency
Тип: float
Коэффициент масштабирования, применяемый к смещению времени в Hertz.
phase
Тип: float
Константа, добавляемая к смещению времени в градусах.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок DirectComposition .
Комментарии
Этот метод завершается ошибкой, если какой-либо из параметров имеет значение NaN, положительная бесконечность или отрицательная бесконечность, или если параметр beginOffset является отрицательным.
Так как сегменты анимации должны добавляться в порядке увеличения, этот метод завершается ошибкой, если параметр beginOffset меньше или равен параметру beginOffset предыдущего сегмента, если он имеется.
Этот сегмент анимации остается в силе до момента начала следующего сегмента в функции анимации. Если функция анимации не содержит больше сегментов, этот сегмент остается в силе на неопределенный срок.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | dcompanimation.h |
Библиотека | Dcomp.lib |
DLL | Dcomp.dll |