ManipulationProcessor2D 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.
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. |