ManipulationProcessor2D Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |