ManipulationProcessor2D Classe

Definição

Implementa um compositor de múltiplas entradas e saída única para transformações bidimensionais (2-D) num espaço de coordenadas partilhado.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Herança
ManipulationProcessor2D

Observações

Um ManipulationProcessor2D objeto trata um conjunto de manipuladores como um objeto composto. A sua aplicação fica assim libertada da necessidade de rastrear e gerir manipuladores individuais.

Um processador de manipulação por si só não faz com que um elemento se mova. A sua aplicação inicia uma manipulação conforme necessário e depois recebe informação de um processador de manipulação ao ouvir os Startedeventos , Delta e Completed . Os valores recebidos através destes eventos permitem-lhe alterar a localização, tamanho ou orientação de um elemento conforme necessário.

Informa um processador de manipulação quais os tipos de manipulações permitidas (translação, escala, rodação) ao definir a SupportedManipulations propriedade. Pode então fornecer lógica não condicional à transformação do elemento que está a ser manipulado. Por exemplo, em vez de verificar se a rotação está ativada antes de mudar a orientação de um elemento, pode-se aplicar incondicionalmente o fator de rotação recebido do processador de manipulação; Se a rotação não estiver ativada, o processador de manipulação reportará que não ocorreu qualquer alteração rotacional.

Quando um elemento que está a ser manipulado é libertado (todos os manipuladores são removidos), pode-se usar o processamento de inércia para simular o atrito e fazer com que o elemento abrande gradualmente os seus movimentos antes de parar. Para obter mais informações, consulte a InertiaProcessor2D classe.

Construtores

Name Description
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Cria um novo ManipulationProcessor2D objeto.

ManipulationProcessor2D(Manipulations2D)

Cria um novo ManipulationProcessor2D objeto.

Propriedades

Name Description
MinimumScaleRotateRadius

Obtém ou define o raio mínimo, em unidades de coordenadas, necessário para que um manipulador participe na escala e rotação.

Pivot

Obtém ou define a informação de pivô para o processador de manipulação.

SupportedManipulations

Obtém ou define o conjunto atual de manipulações suportadas.

Métodos

Name Description
CompleteManipulation(Int64)

Força a manipulação atual a concluir e eleva o Completed evento.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Processa os manipuladores especificados como uma única ação em lote.

SetParameters(ManipulationParameters2D)

Define parâmetros no processador de manipulação.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
Completed

Ocorre quando uma manipulação é competitiva.

Delta

Ocorre quando a origem da manipulação mudou ou quando ocorreram translação, escala ou rotação.

Started

Ocorre quando uma nova manipulação começa.

Aplica-se a