ManipulationProcessor2D Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует компоновщик двухмерных преобразований в общем пространстве координат с несколькими входами и одним выходом.
public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
- Наследование
-
ManipulationProcessor2D
Комментарии
Объект ManipulationProcessor2D рассматривает коллекцию манипуляторов как составной объект. Затем приложение освобождается от необходимости отслеживания отдельных манипуляторов и управления ими.
Обработчик манипуляций сам по себе не приводит к перемещению элемента. Приложение при необходимости начинает манипуляцию, а затем получает информацию от обработчика манипуляций, прослушивая Startedсобытия , Delta и Completed . Значения, полученные через эти события, позволяют при необходимости изменять расположение, размер или ориентацию элемента.
Вы сообщаете обработчику манипуляций, какие типы манипуляций разрешены (перевод, масштабирование, поворот), задавая SupportedManipulations свойство . Затем можно предоставить не условную логику для преобразования элемента, которым осуществляется управление. Например, вместо проверки того, включен ли поворот перед изменением ориентации элемента, можно безоговорочно применить коэффициент поворота, полученный от обработчика манипуляций. Если поворот не включен, обработчик манипуляций сообщит, что изменения в ротации не произошли.
При освобождении элемента, которым осуществляется манипулирование (все манипуляторы удаляются), можно использовать обработку инерции для имитации трения и заставить элемент постепенно замедлять свои движения, прежде чем остановиться. Дополнительные сведения см. в описании класса InertiaProcessor2D.
Конструкторы
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D) |
Создает новый объект ManipulationProcessor2D. |
ManipulationProcessor2D(Manipulations2D) |
Создает новый объект ManipulationProcessor2D. |
Свойства
MinimumScaleRotateRadius |
Получает или задает минимальный радиус (в единицах координат), необходимый для участия манипулятора в масштабировании и повороте. |
Pivot |
Получает или задает данные точки вращения для процессора манипуляции. |
SupportedManipulations |
Получает или задает текущий набор поддерживаемых манипуляций. |
Методы
CompleteManipulation(Int64) |
Принудительно завершает текущую манипуляцию и порождает событие Completed. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProcessManipulators(Int64, IEnumerable<Manipulator2D>) |
Обрабатывает заданные манипуляторы в одиночном пакетном действии. |
SetParameters(ManipulationParameters2D) |
Задает параметры процессора манипуляции. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
Completed |
Происходит при завершении манипуляции. |
Delta |
Происходит при изменении источника манипуляции или после перемещения, масштабирования или поворота. |
Started |
Происходит в начале новой манипуляции. |