Partager via


ManipulationProcessor2D Classe

Définition

Implémente un compositeur à entrées multiples et à sortie unique pour les transformations à deux dimensions (2 D) dans un espace de coordonnées partagé.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Héritage
ManipulationProcessor2D

Remarques

Un ManipulationProcessor2D objet traite une collection de manipulateurs comme un objet composite. Votre application est alors libérée de la nécessité de suivre et de gérer des manipulateurs individuels.

Un processeur de manipulation seul ne provoque pas le déplacement d’un élément. Votre application commence une manipulation si nécessaire, puis reçoit des informations d’un processeur de manipulation en écoutant les Startedévénements et DeltaCompleted . Les valeurs reçues via ces événements vous permettent de modifier l’emplacement, la taille ou l’orientation d’un élément en fonction des besoins.

Vous indiquez à un processeur de manipulation quels types de manipulations sont autorisés (traduire, mettre à l’échelle, faire pivoter) en définissant la SupportedManipulations propriété . Vous pouvez ensuite fournir une logique non conditionnelle à la transformation de l’élément en cours de manipulation. Par instance, au lieu de vérifier si la rotation est activée avant de modifier l’orientation d’un élément, vous pouvez appliquer de manière inconditionnelle le facteur de rotation reçu du processeur de manipulation ; si la rotation n’est pas activée, le processeur de manipulation signale qu’aucune modification de rotation n’a eu lieu.

Lorsqu’un élément en cours de manipulation est libéré (tous les manipulateurs sont supprimés), vous pouvez utiliser le traitement de l’inertie pour simuler la friction et faire en sorte que l’élément ralentisse progressivement ses mouvements avant de s’arrêter. Pour plus d'informations, consultez la classe InertiaProcessor2D.

Constructeurs

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Crée un objet ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Crée un objet ManipulationProcessor2D.

Propriétés

MinimumScaleRotateRadius

Obtient ou définit le rayon minimal, en unités de coordonnée, nécessaire pour qu'un manipulateur participe à la mise à l'échelle et à la rotation.

Pivot

Obtient ou définit les informations de pivot pour le processeur de manipulation.

SupportedManipulations

Obtient ou définit le jeu actuel de manipulations prises en charge.

Méthodes

CompleteManipulation(Int64)

Force l'achèvement de la manipulation actuelle et déclenche l'événement Completed.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Traite les manipulateurs spécifiés en tant qu'action de lot unique.

SetParameters(ManipulationParameters2D)

Définit des paramètres sur le processeur de manipulation.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

Completed

Se produit lorsqu'une manipulation est terminée.

Delta

Se produit lorsque l'origine de la manipulation a changé ou lorsqu'une translation, une mise à l'échelle ou une rotation s'est produite.

Started

Se produit lorsqu'une nouvelle manipulation a débuté.

S’applique à