Partage via


ManipulationPivot2D Classe

Définition

Représente les informations de tableau croisé dynamique utilisées par un processeur de manipulation pour les rotations d’un seul manipulateur.

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
ManipulationPivot2D

Exemples

L’exemple de code suivant montre comment les propriétés et Y les X propriétés 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, il 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 de manipulation unique, un élément peut pivoter au fur et à mesure qu’il est déplacé. Les propriétés et Y les X propriétés 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 modification de rotation.

Par exemple, si le manipulateur unique est proche du bord externe du point de pivot, le changement de rotation vers l’élément tel qu’il est déplacé sera assez grand (selon la taille de l’élément). Si le manipulateur est proche du centre du point de tableau croisé dynamique, très peu (le cas échéant) la rotation se produit.

En règle générale, les X propriétés représentent Y 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 de Y l’objet ManipulationPivot2D doivent être mises à jour afin que la rotation continue de se produire autour du point approprié.

Constructeurs

Nom Description
ManipulationPivot2D()

Initialise une nouvelle instance de la classe ManipulationPivot2D.

Propriétés

Nom Description
Radius

Obtient ou définit la distance entre le point pivot et le 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 tableau croisé dynamique.

Méthodes

Nom Description
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)
ToString()

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

(Hérité de Object)

S’applique à