Share via


ManipulationProcessor2D Klasse

Definition

Implementiert einen Setzer für Mehrfacheingabe und Einzelausgabe für zweidimensionale (2D) Transformationen in einem freigegebenen Koordinatenraum.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Vererbung
ManipulationProcessor2D

Hinweise

Ein ManipulationProcessor2D -Objekt behandelt eine Auflistung von Manipulatoren als zusammengesetztes Objekt. Ihre Anwendung wird dann von der Notwendigkeit der Nachverfolgung und Verwaltung einzelner Manipulatoren befreit.

Ein Bearbeitungsprozessor allein bewirkt nicht, dass ein Element verschoben wird. Ihre Anwendung beginnt bei Bedarf mit einer Bearbeitung und empfängt dann Informationen von einem Manipulationsprozessor, indem sie die StartedEreignisse , Delta und Completed lauscht. Die über diese Ereignisse empfangenen Werte ermöglichen es Ihnen, den Speicherort, die Größe oder die Ausrichtung eines Elements nach Bedarf zu ändern.

Sie informieren einen Bearbeitungsprozessor, welche Arten von Manipulationen zulässig sind (Übersetzen, Skalieren, Rotieren), indem Sie die SupportedManipulations -Eigenschaft festlegen. Sie können dann nicht bedingte Logik für die Transformation des Elements bereitstellen, das bearbeitet wird. Bei instance können Sie den vom Bearbeitungsprozessor empfangenen Rotationsfaktor bedingungslos anwenden, anstatt zu überprüfen, ob die Drehung aktiviert ist, bevor die Ausrichtung eines Elements geändert wird. Wenn die Rotation nicht aktiviert ist, meldet der Bearbeitungsprozessor, dass keine Rotationsänderung aufgetreten ist.

Wenn ein Element, das bearbeitet wird, freigegeben wird (alle Manipulatoren werden entfernt), können Sie die Reibung mithilfe der Inertiivitätsverarbeitung simulieren und dazu führen, dass das Element seine Bewegungen allmählich verlangsamt, bevor es zum Stillstand kommt. Weitere Informationen finden Sie in den Ausführungen zur InertiaProcessor2D-Klasse.

Konstruktoren

ManipulationProcessor2D(Manipulations2D)

Erstellt ein neues ManipulationProcessor2D-Objekt.

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Erstellt ein neues ManipulationProcessor2D-Objekt.

Eigenschaften

MinimumScaleRotateRadius

Ruft den minimalen Radius ab (in Koordinateneinheiten), der notwendig ist, damit ein Manipulator an Skalierungs- und Drehungsvorgängen beteiligt werden kann, oder legt ihn fest.

Pivot

Ruft die Pivotinformationen für den Bearbeitungsprozessor ab oder legt sie fest.

SupportedManipulations

Ruft den aktuellen Satz der unterstützten Bearbeitungen ab oder legt ihn fest.

Methoden

CompleteManipulation(Int64)

Erzwingt den Abschluss der aktuellen Bearbeitung und löst das Completed-Ereignis aus.

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)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Verarbeitet die angegebenen Manipulatoren als einzelne Batchaktion.

SetParameters(ManipulationParameters2D)

Legt Parameter für den Änderungsprozessor fest.

ToString()

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

(Geerbt von Object)

Ereignisse

Completed

Tritt auf, wenn eine Änderung abgeschlossen wurde.

Delta

Tritt auf, wenn der Änderungsursprung geändert wurde, oder wenn Übersetzung, Skalierung oder Drehung ausgeführt wurden.

Started

Tritt auf, wenn eine neue Änderung gestartet wurde.

Gilt für: