Partager via


ManipulationProcessor2D Classe

Définition

Implémente un compositeur à sortie unique multiple pour les transformations à deux dimensions (2D) 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 ensuite libérée de la nécessité de suivre et de gérer des manipulateurs individuels.

Un processeur de manipulation n’entraîne 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 événements et Completed les StartedDelta événements. 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 informez 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 exemple, au lieu de vérifier si la rotation est activée avant de modifier l’orientation d’un élément, vous pouvez appliquer sans condition 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 des frictions et provoquer l’arrêt progressif de l’élément pour ralentir ses mouvements avant d’arriver à un arrêt. Pour plus d’informations, consultez la InertiaProcessor2D classe.

Constructeurs

Nom Description
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Crée un objet ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Crée un objet ManipulationProcessor2D.

Propriétés

Nom Description
MinimumScaleRotateRadius

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

Pivot

Obtient ou définit les informations de tableau croisé dynamique pour le processeur de manipulation.

SupportedManipulations

Obtient ou définit l’ensemble actuel de manipulations prises en charge.

Méthodes

Nom Description
CompleteManipulation(Int64)

Force la manipulation actuelle à terminer 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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(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

Nom Description
Completed

Se produit lorsqu’une manipulation a fait concurrence.

Delta

Se produit lorsque l’origine de manipulation a changé ou lorsque la traduction, la mise à l’échelle ou la rotation ont eu lieu.

Started

Se produit lorsqu’une nouvelle manipulation a démarré.

S’applique à