Интерфейс 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 |