Partilhar via


ManipulationProcessor2D Classe

Definição

Implementa um compositor de várias entradas e uma única saída para transformações bidimensionais (2D) em um espaço de coordenada 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 Startedeventos e DeltaCompleted . Os valores recebidos por meio desses eventos permitem que você altere 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 classe de InertiaProcessor2D .

Construtores

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Cria um novo objeto ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Cria um novo objeto ManipulationProcessor2D.

Propriedades

MinimumScaleRotateRadius

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

Pivot

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

SupportedManipulations

Obtém ou define o conjunto atual de manipulações compatíveis.

Métodos

CompleteManipulation(Int64)

Força a conclusão da manipulação atual e gera o evento Completed.

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 Object atual.

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

Processa os manipuladores especificados como uma ação de lote único.

SetParameters(ManipulationParameters2D)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Completed

Ocorre quando uma manipulação foi concluída.

Delta

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

Started

Ocorre quando uma nova manipulação foi iniciada.

Aplica-se a