Freigeben über


ManipulationPivot2D Klasse

Definition

Stellt Pivotinformationen dar, die von einem Bearbeitungsprozessor für Drehungen von Einzelmanipulatoren verwendet werden.

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
Vererbung
ManipulationPivot2D

Beispiele

Das folgende Codebeispiel zeigt, wie die X Eigenschaften und Y für einen Pivotpunkt so aktualisiert werden, dass sie mit der Mitte des Elements übereinstimmen, das bearbeitet wird.

#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

Hinweise

Wenn ein ManipulationPivot2D Objekt der Pivot -Eigenschaft eines ManipulationProcessor2D -Objekts zugewiesen wird, wirkt sich dies darauf aus, wie der Bearbeitungsprozessor Rotationsänderungen an einem Element berechnet, wenn das Element von einem einzelnen Manipulator bearbeitet wird. Wenn während der Bearbeitung mehrere Manipulatoren auf das Element angewendet werden, wird die Pivot-Eigenschaft ignoriert.

In einem Szenario mit einem einzelnen Manipulator kann sich ein Element drehen, während es gezogen wird. Die X Eigenschaften und Y des ManipulationPivot2D Objekts bestimmen, an welcher Position sich das Element dreht, und die Radius -Eigenschaft wird vom Bearbeitungsprozessor verwendet, um die Menge der Rotationsänderungen zu berechnen.

Wenn sich der einzelne Manipulator beispielsweise in der Nähe des äußeren Rands des Drehpunkts befindet, ist die Rotationsänderung des Elements beim Ziehen ziemlich groß (abhängig von der Größe des Elements). Wenn sich der Manipulator in der Nähe des Mittelpunkts des Drehpunkts befindet, wird sehr wenig (falls vorhanden) dreht.

In der Regel stellen die X Eigenschaften und Y den Mittelpunkt des Elements dar, das bearbeitet wird, und die Radius -Eigenschaft stellt den Abstand vom Mittelpunkt des Elements zum am weitesten entfernten Rand dar.

Während sich das Element bewegt, müssen die X Eigenschaften und Y des ManipulationPivot2D Objekts aktualisiert werden, damit die Drehung um den richtigen Punkt fortgesetzt wird.

Konstruktoren

ManipulationPivot2D()

Initialisiert eine neue Instanz der ManipulationPivot2D-Klasse.

Eigenschaften

Radius

Ruft den Abstand vom Pivotpunkt zum Rand des bearbeitbaren Bereichs ab.

X

Ruft die X-Position des Pivotobjekts ab oder legt sie fest.

Y

Ruft die Y-Position des Pivotobjekts ab oder legt sie fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: