ManipulationPivot2D Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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) |