Udostępnij za pośrednictwem


ManipulationProcessor2D Klasa

Definicja

Implementuje wielowymiarowe przekształcenia dwuwymiarowe (2-W) w współdzielonej przestrzeni współrzędnej.

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

Uwagi

Obiekt ManipulationProcessor2D traktuje kolekcję manipulatorów jako obiekt złożony. Aplikacja jest następnie uwolniona od konieczności śledzenia poszczególnych manipulatorów i zarządzania nimi.

Procesor manipulacji sam w sobie nie powoduje przeniesienia elementu. Aplikacja rozpoczyna manipulowanie w razie potrzeby, a następnie odbiera informacje z procesora manipulowania, słuchając StartedDelta zdarzeń i .Completed Wartości odebrane za pośrednictwem tych zdarzeń umożliwiają zmianę lokalizacji, rozmiaru lub orientacji elementu zgodnie z potrzebami.

Informujesz procesor manipulowania, które typy manipulacji są dozwolone (tłumaczenie, skalowanie, obracanie), ustawiając SupportedManipulations właściwość . Następnie można podać logikę nie warunkową do przekształcenia elementu, który jest manipulowany. Na przykład zamiast sprawdzać, czy rotacja jest włączona przed zmianą orientacji elementu, można bezwarunkowo zastosować współczynnik rotacji otrzymany z procesora manipulowania; Jeśli rotacja nie jest włączona, procesor manipulowania zgłosi, że nie nastąpiła zmiana rotacji.

Gdy element, który jest manipulowany, jest zwalniany (wszystkie manipulatory są usuwane), można użyć przetwarzania inercji do symulowania tarć i spowodować, że element stopniowo spowalnia jego ruchy przed przejściem do zatrzymania. Aby uzyskać więcej informacji, zobacz klasę InertiaProcessor2D .

Konstruktory

Nazwa Opis
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Tworzy nowy ManipulationProcessor2D obiekt.

ManipulationProcessor2D(Manipulations2D)

Tworzy nowy ManipulationProcessor2D obiekt.

Właściwości

Nazwa Opis
MinimumScaleRotateRadius

Pobiera lub ustawia minimalny promień w jednostkach współrzędnych niezbędnych dla manipulatora do udziału w skalowaniu i rotacji.

Pivot

Pobiera lub ustawia informacje przestawne dla procesora manipulowania.

SupportedManipulations

Pobiera lub ustawia bieżący zestaw obsługiwanych manipulacji.

Metody

Nazwa Opis
CompleteManipulation(Int64)

Wymusza bieżącą manipulację, aby zakończyć i podnieść Completed zdarzenie.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Przetwarza określone manipulatory jako jedną akcję wsadową.

SetParameters(ManipulationParameters2D)

Ustawia parametry procesora manipulowania.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

Nazwa Opis
Completed

Występuje, gdy manipulacja rywalizowała.

Delta

Występuje w przypadku zmiany źródła manipulacji lub zmiany tłumaczenia, skalowania lub rotacji.

Started

Występuje po rozpoczęciu nowej manipulacji.

Dotyczy