Compartir a través de


ManipulationProcessor2D Clase

Definición

Implementa un compositor de varias entradas y una sola salida para las transformaciones bidimensionales (2D) en un espacio de coordenadas compartido.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Herencia
ManipulationProcessor2D

Comentarios

Un ManipulationProcessor2D objeto trata una colección de manipuladores como un objeto compuesto. A continuación, la aplicación se libera de la necesidad de realizar un seguimiento y administrar manipuladores individuales.

Un procesador de manipulación por sí mismo no hace que un elemento se mueva. La aplicación inicia una manipulación según sea necesario y, a continuación, recibe información de un procesador de manipulación escuchando los Startedeventos y DeltaCompleted . Los valores recibidos a través de estos eventos permiten cambiar la ubicación, el tamaño o la orientación de un elemento según sea necesario.

Se informa a un procesador de manipulación qué tipos de manipulaciones se permiten (traducir, escalar, girar) estableciendo la SupportedManipulations propiedad . A continuación, puede proporcionar lógica no condicional a la transformación del elemento que se está manipulando. Por ejemplo, en lugar de comprobar si la rotación está habilitada antes de cambiar la orientación de un elemento, puede aplicar incondicionalmente el factor de rotación recibido del procesador de manipulación; Si la rotación no está habilitada, el procesador de manipulación notificará que no se ha producido ningún cambio rotacional.

Cuando se libera un elemento que se está manipulando (se quitan todos los manipuladores), puede usar el procesamiento de inercia para simular la fricción y hacer que el elemento ralentí gradualmente sus movimientos antes de llegar a una parada. Para obtener más información, vea la clase InertiaProcessor2D.

Constructores

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Crea un nuevo objeto ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Crea un nuevo objeto ManipulationProcessor2D.

Propiedades

MinimumScaleRotateRadius

Obtiene o establece el radio mínimo, en unidades de coordenadas, necesario para que un manipulador pueda participar en el ajuste de escala y la rotación.

Pivot

Obtiene o establece la información de pivote para el procesador de manipulación.

SupportedManipulations

Obtiene o establece el conjunto actual de manipulaciones compatibles.

Métodos

CompleteManipulation(Int64)

Hace que se complete la manipulación actual y genera el evento Completed.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Procesa los manipuladores especificados como una sola acción por lotes.

SetParameters(ManipulationParameters2D)

Establece los parámetros del procesador de manipulación.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Completed

Se produce cuando se completa una manipulación.

Delta

Se produce cuando cambia el origen de manipulación o cuando se produce una traslación, un ajuste de escala o una rotación.

Started

Se produce cuando se inicia una nueva manipulación.

Se aplica a