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