Интерфейс IUIAnimationInterpolator (uianimation.h)
Определяет методы для создания пользовательского интерполятора.
Наследование
Интерфейс IUIAnimationInterpolator наследуется от интерфейса IUnknown . IUIAnimationInterpolator также имеет следующие типы элементов:
Методы
Интерфейс IUIAnimationInterpolator содержит следующие методы.
IUIAnimationInterpolator::GetDependencies Возвращает аспекты интерполятора, которые зависят от начального значения или скорости, передаваемых в SetInitialValueAndVelocity, или зависят от длительности, передаваемой в SetDuration. |
IUIAnimationInterpolator::GetDuration Возвращает длительность перехода. |
IUIAnimationInterpolator::GetFinalValue Возвращает окончательное значение в конце перехода. |
IUIAnimationInterpolator::InterpolateValue Интерполирует значение переменной анимации с указанным смещением. |
IUIAnimationInterpolator::InterpolateVelocity Интерполирует скорость или скорость изменения с указанным смещением. |
IUIAnimationInterpolator::SetDuration Задает длительность перехода. |
IUIAnimationInterpolator::SetInitialValueAndVelocity Задает начальное значение и скорость в начале перехода. |
Комментарии
Клиентские приложения могут использовать переходы, предоставляемые в IUIAnimationTransitionLibrary или в библиотеке, предоставленной сторонним поставщиком; однако, если требуется пользовательское поведение, можно создать собственные переходы, реализовав интерфейс IUIAnimationInterpolator .
Прежде чем анимация Windows сможет использовать пользовательский интерполятор, необходимо заключит его в объект, реализующий IUIAnimationTransitionTransition , путем вызова метода IUIAnimationTransitionFactory::CreateTransition и передачи пользовательского интерполятора. После упаковки интерполятора клиентские приложения взаимодействуют с интерполятором с помощью интерфейса IUIAnimationTransition .
Пользовательские интерполяторы можно повторно использовать в разных приложениях, но рекомендуется предоставлять их с помощью фабричных интерфейсов, возвращающих интерфейсы IUIAnimationTransition .
Примеры
Пример см. в разделе Пример пользовательского интерполятора.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, Windows Vista и Обновление платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | uianimation.h |