Partilhar via


ManipulationProcessor2D Classe

Definição

Implementa um compositor de saída única de várias entradas para transformações bidimensionais (2D) em um espaço de coordenadas compartilhado.

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

Comentários

Um ManipulationProcessor2D objeto trata uma coleção de manipuladores como um objeto composto. Em seguida, seu aplicativo é liberado da necessidade de acompanhar e gerenciar manipuladores individuais.

Um processador de manipulação por si só não faz com que um elemento se mova. Seu aplicativo inicia uma manipulação conforme necessário e, em seguida, recebe informações de um processador de manipulação ouvindo os eventos e Completed os StartedDelta eventos. Os valores recebidos por meio desses eventos permitem alterar o local, o tamanho ou a orientação de um elemento, conforme necessário.

Informe a um processador de manipulação quais tipos de manipulações são permitidos (traduzir, dimensionar, girar) definindo a SupportedManipulations propriedade. Em seguida, você pode fornecer lógica não condicional para a transformação do elemento que está sendo manipulado. Por exemplo, em vez de verificar se a rotação está habilitada antes de alterar a orientação de um elemento, você pode aplicar incondicionalmente o fator de rotação recebido do processador de manipulação; se a rotação não estiver habilitada, o processador de manipulação relatará que nenhuma alteração rotacional ocorreu.

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

Construtores

Nome Description
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Cria um novo objeto ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Cria um novo objeto ManipulationProcessor2D.

Propriedades

Nome Description
MinimumScaleRotateRadius

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

Pivot

Obtém ou define as informações dinâmicas do processador de manipulação.

SupportedManipulations

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

Métodos

Nome Description
CompleteManipulation(Int64)

Força a manipulação atual a ser concluída e aciona o Completed evento.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
Completed

Ocorre quando uma manipulação é concorrente.

Delta

Ocorre quando a origem da manipulação foi alterada ou quando a conversão, o dimensionamento ou a rotação ocorreram.

Started

Ocorre quando uma nova manipulação é iniciada.

Aplica-se a