ManipulationPivot2D 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.
Représente des informations de pivot utilisées par un processeur de manipulation pour les rotations de manipulateur unique.
public ref class ManipulationPivot2D sealed : System::Windows::Input::Manipulations::ManipulationParameters2D
public sealed class ManipulationPivot2D : System.Windows.Input.Manipulations.ManipulationParameters2D
type ManipulationPivot2D = class
inherit ManipulationParameters2D
Public NotInheritable Class ManipulationPivot2D
Inherits ManipulationParameters2D
- Héritage
Exemples
L’exemple de code suivant montre comment les X propriétés et Y d’un point de tableau croisé dynamique sont mises à jour pour correspondre au centre de l’élément en cours de manipulation.
#region ManipulationProcessor2D
private double ElementCenterX
{
get { return elementPosition.X; }
set
{
elementPosition.X = value;
manipulationProcessor.Pivot.X = (float)value;
}
}
private double ElementCenterY
{
get { return elementPosition.Y; }
set
{
elementPosition.Y = value;
manipulationProcessor.Pivot.Y = (float)value;
}
}
#endregion
Remarques
Lorsqu’un ManipulationPivot2D objet est affecté à la Pivot propriété d’un ManipulationProcessor2D objet, cela affecte la façon dont le processeur de manipulation calcule les modifications de rotation d’un élément lorsque l’élément est manipulé par un seul manipulateur. Si plusieurs manipulateurs sont appliqués à l’élément pendant la manipulation, la propriété Pivot est ignorée.
Dans un scénario à manipulateur unique, un élément peut pivoter au fur et à mesure qu’il est déplacé. Les X propriétés et Y de l’objet ManipulationPivot2D déterminent la position autour de laquelle l’élément tourne, et la Radius propriété est utilisée par le processeur de manipulation pour calculer la quantité de modifications de rotation.
Par exemple, si le manipulateur unique se trouve près du bord externe du point de pivot, le changement de rotation de l’élément au fur et à mesure qu’il est déplacé sera assez grand (selon la taille de l’élément). Si le manipulateur est proche du centre du point croisé dynamique, très peu (le cas échéant) de rotation se produit.
En règle générale, les X propriétés et Y représentent le centre de l’élément en cours de manipulation, et la Radius propriété représente la distance entre le centre de l’élément et son bord le plus éloigné.
À mesure que l’élément se déplace, les X propriétés et Y de l’objet ManipulationPivot2D doivent être mises à jour afin que la rotation continue à se produire autour du point approprié.
Constructeurs
ManipulationPivot2D() |
Initialise une nouvelle instance de la classe ManipulationPivot2D. |
Propriétés
Radius |
Obtient ou définit la distance du point de pivot au bord de la région manipulable. |
X |
Obtient ou définit la position X du pivot. |
Y |
Obtient ou définit la position Y du pivot. |
Méthodes
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) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |