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


Интерфейс IUIAnimationInterpolator2 (uianimation.h)

Расширяет интерфейс IUIAnimationInterpolator , который определяет методы для создания пользовательского интерполятора. IUIAnimationInterpolator2 поддерживает интерполяцию в заданном измерении.

Наследование

Интерфейс IUIAnimationInterpolator2 наследуется от IUIAnimationInterpolator. IUIAnimationInterpolator2 также содержит следующие типы членов:

Методы

Интерфейс IUIAnimationInterpolator2 содержит следующие методы.

 
IUIAnimationInterpolator2::GetDependencies

Для заданного измерения GetDependencies извлекает аспекты интерполятора, зависящие от начального значения или скорости, передаваемых методу IUIAnimationInterpolator2::SetInitialValueAndVelocity, или длительности, передаваемой методу IUIAnimationInterpolator2::SetDuration.
IUIAnimationInterpolator2::GetDimension

Возвращает количество измерений, требующих интерполяции.
IUIAnimationInterpolator2::GetDuration

Возвращает продолжительность перехода для заданного измерения.
IUIAnimationInterpolator2::GetFinalValue

Возвращает конечное значение в конце перехода для заданного измерения.
IUIAnimationInterpolator2::GetPrimitiveInterpolation

Создает примитивную интерполяцию указанной кривой анимации.
IUIAnimationInterpolator2::InterpolateValue

Интерполирует значение переменной анимации с указанным смещением и для заданного измерения.
IUIAnimationInterpolator2::InterpolateVelocity

Интерполирует скорость или скорость изменения по указанному смещению для заданного измерения.
IUIAnimationInterpolator2::SetDuration

Задает продолжительность перехода в заданном измерении.
IUIAnimationInterpolator2::SetInitialValueAndVelocity

Задает начальное значение и скорость перехода для заданного измерения.

Комментарии

Клиентские приложения могут использовать переходы, предоставляемые в интерфейсах IUIAnimationTransitionLibrary илиIUIAnimationTransitionLibrary2 , или в библиотеке, предоставленной сторонним поставщиком; Однако пользовательские переходы можно создать путем реализации интерфейсов IUIAnimationInterpolator или IUIAnimationInterpolator2 .

Прежде чем анимация Windows сможет использовать пользовательский интерполятор, необходимо запрограммировать его в объект, реализующий интерфейс IUIAnimationTransition ( путем вызова IUIAnimationTransitionFactory::CreateTransition) или интерфейса IUIAnimationTransition2 ( путем вызова IUIAnimationTransitionFactory2::CreateTransition) и передачи пользовательского интерполятора. После создания оболочки интерполятора клиентские приложения взаимодействуют с интерполятором с помощью интерфейсов IUIAnimationTransition или IUIAnimationTransition2 .

Пользовательские интерполяторы можно повторно использовать в разных приложениях, но рекомендуется предоставлять их с помощью фабричных интерфейсов, возвращающих интерфейс IUIAnimationTransition или интерфейс IUIAnimationTransition2 .

Требования

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

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

IUIAnimationInterpolator

IUIAnimationPrimitiveInterpolation

Интерфейсы