InertiaProcessor2D Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует экстраполяцию позиции, ориентации и среднего радиуса манипуляции.
public ref class InertiaProcessor2D
public class InertiaProcessor2D
type InertiaProcessor2D = class
Public Class InertiaProcessor2D
- Наследование
-
InertiaProcessor2D
Комментарии
Объект InertiaProcessor2D позволяет приложению экстраполировать расположение, ориентацию и другие свойства элемента, моделируя реальное поведение.
Например, когда пользователь перемещает элемент, а затем отпускает его, элемент может продолжать двигаться, замедляться, а затем медленно останавливаться. Обработчик инерции реализует это поведение, заставляя аффинные двухмерные значения (источник, масштаб, преобразование и поворот) изменяться в течение указанного времени с заданной скоростью замедления.
Сам по себе обработчик инерции не приводит к перемещению и замедлению элемента. Приложение получает сведения от обработчика инерции и по мере необходимости применяет значения к элементу конкретного приложения. Как правило, приложение использует сведения, полученные от обработчика инерции, для изменения расположения, размера или ориентации элемента.
Обработка инерции обычно используется в сочетании с обработкой манипуляций. Дополнительные сведения см. в описании класса ManipulationProcessor2D.
Конструкторы
InertiaProcessor2D() |
Инициализирует новый экземпляр класса InertiaProcessor2D. |
Свойства
ExpansionBehavior |
Получает или задает поведение расширения для процессора инерции. |
InitialOriginX |
Получает или задает координату x исходного начала координат (в единицах координат). |
InitialOriginY |
Получает или задает координату y исходного начала координат (в единицах координат). |
IsRunning |
Получает значение, указывающее, имеет ли место инерция в данный момент. |
RotationBehavior |
Получает или задает поведение поворота для процессора инерции. |
TranslationBehavior |
Получает или задает поведение перемещения для процессора инерции. |
Методы
Complete(Int64) |
Завершает последнюю экстраполяцию с помощью указанной метки времени и вызывает событие Completed. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Process(Int64) |
Экстраполирует позицию, ориентацию и средний радиус манипуляции за указанное время. |
SetParameters(InertiaParameters2D) |
Задает параметры процессора инерции. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
Completed |
Происходит по завершении экстраполяции. |
Delta |
Происходит после изменения источника экстраполяции или после перемещения, масштабирования или поворота. |