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 à 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é. |