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


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

Происходит в начале новой манипуляции.

Применяется к