Freigeben über


ManipulationProcessor2D Klasse

Definition

Implementiert einen Mehreingabe-, Einzelausgabekompositor für zweidimensionale Transformationen (2D) in einem freigegebenen Koordinatenbereich.

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 befreit, einzelne Manipulatoren zu verfolgen und zu verwalten.

Ein Manipulationsprozessor selbst führt nicht dazu, dass ein Element verschoben wird. Ihre Anwendung beginnt bei Bedarf mit einer Manipulation und empfängt dann Informationen von einem Manipulationsprozessor, indem sie die StartedEreignisse DeltaCompleted hören. Die über diese Ereignisse empfangenen Werte ermöglichen es Ihnen, die Position, Größe oder Ausrichtung eines Elements nach Bedarf zu ändern.

Sie informieren einen Manipulationsprozessor, welche Arten von Manipulationen zulässig sind (übersetzen, skalieren, drehen), indem Sie die SupportedManipulations Eigenschaft festlegen. Anschließend können Sie nicht-bedingte Logik für die Transformation des elements bereitstellen, das bearbeitet wird. Statt beispielsweise zu überprüfen, ob die Drehung aktiviert ist, bevor Sie die Ausrichtung eines Elements ändern, können Sie den vom Manipulationsprozessor empfangenen Drehungsfaktor bedingungslos anwenden. Wenn die Drehung nicht aktiviert ist, meldet der Bearbeitungsprozessor, dass keine Drehungsänderung aufgetreten ist.

Wenn ein element, das bearbeitet wird, freigegeben wird (alle Manipulatoren werden entfernt), können Sie die Trägheitsverarbeitung verwenden, um Reibung zu simulieren und zu bewirken, dass das Element seine Bewegungen schrittweise verlangsamt, bevor es an einen Stopp kommt. Weitere Informationen finden Sie in der InertiaProcessor2D Klasse.

Konstruktoren

Name Beschreibung
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Erstellt ein neues ManipulationProcessor2D-Objekt.

ManipulationProcessor2D(Manipulations2D)

Erstellt ein neues ManipulationProcessor2D-Objekt.

Eigenschaften

Name Beschreibung
MinimumScaleRotateRadius

Ruft den minimalen Radius in Koordinateneinheiten ab, der für einen Manipulator erforderlich ist, um an der Skalierung und Drehung teilzunehmen, oder legt diesen fest.

Pivot

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

SupportedManipulations

Ruft den aktuellen Satz unterstützter Manipulationen ab oder legt diese fest.

Methoden

Name Beschreibung
CompleteManipulation(Int64)

Erzwingt das Ausführen der aktuellen Manipulation und löst das Completed Ereignis aus.

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

Verarbeitet die angegebenen Manipulationen als einzelne Batchaktion.

SetParameters(ManipulationParameters2D)

Legt Parameter für den Manipulationsprozessor fest.

ToString()

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

(Geerbt von Object)

Ereignisse

Name Beschreibung
Completed

Tritt auf, wenn eine Manipulation gegeneinander antrat.

Delta

Tritt auf, wenn sich der Manipulationsursprung geändert hat oder wenn Übersetzung, Skalierung oder Drehung aufgetreten ist.

Started

Tritt auf, wenn eine neue Manipulation gestartet wurde.

Gilt für: