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 Manipulationsprozessor für Drehungen mit einem einzelnen Manipulationsprozessor 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 Eigenschaften Y und Eigenschaften X für einen Pivotpunkt aktualisiert werden, um der Mitte des Elements zu entsprechen, 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 es sich darauf aus, wie der Bearbeitungsprozessor Drehungsänderungen an einem Element berechnet, wenn das Element von einem einzelnen Manipulator bearbeitet wird. Wenn während der Bearbeitung mehrere Manipulationen 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 Y des ManipulationPivot2D Objekts bestimmen, welche Position das Element umdreht, und die Radius Eigenschaft wird vom Manipulationsprozessor verwendet, um die Drehungsänderung zu berechnen.
Wenn sich der einzelne Manipulator z. B. am äußeren Rand des Pivotpunkts befindet, ist die Drehungsänderung an das Element relativ groß (abhängig von der Größe des Elements). Wenn sich der Manipulator in der Nähe der Mitte des Pivotpunkts befindet, tritt sehr wenig (falls vorhanden) Drehung auf.
In der Regel stellen die X Eigenschaften Y die Mitte des Elements dar, das bearbeitet wird, und die Radius Eigenschaft stellt den Abstand vom Mittelpunkt des Elements zum weitesten Rand dar.
Wenn das Element verschoben wird, müssen die X Eigenschaften Y und Eigenschaften des ManipulationPivot2D Objekts aktualisiert werden, damit die Drehung weiterhin um den richtigen Punkt erfolgt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ManipulationPivot2D() |
Initialisiert eine neue Instanz der ManipulationPivot2D-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Radius |
Dient zum Abrufen oder Festlegen des Abstands vom Pivotpunkt zum Rand des manipulationsfähigen Bereichs. |
| X |
Dient zum Abrufen oder Festlegen der X-Position des Pivots. |
| Y |
Dient zum Abrufen oder Festlegen der Y-Position des Pivots. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |