ManipulationProcessor2D Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |