Udostępnij za pośrednictwem


ManipulationProcessor2D Klasa

Definicja

Implementuje wiele wejściowych, jednowydajnych kompositor dla przekształceń dwuwymiarowych (2-W) w współdzielonej przestrzeni współrzędnych.

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 uwalniana od konieczności śledzenia poszczególnych manipulatorów i zarządzania nimi.

Procesor manipulowania sam w sobie nie powoduje przeniesienia elementu. Aplikacja rozpoczyna manipulację zgodnie z potrzebami, a następnie odbiera informacje z procesora manipulowania, nasłuchując na zdarzeniach Startedi Completed . Delta Wartości otrzymane 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, aby symulować tarcie i spowodować, że element stopniowo spowalnia jego ruchy przed przejściem do zatrzymania. Aby uzyskać więcej informacji, zobacz klasę InertiaProcessor2D .

Konstruktory

ManipulationProcessor2D(Manipulations2D)

Tworzy nowy ManipulationProcessor2D obiekt.

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Tworzy nowy ManipulationProcessor2D obiekt.

Właściwości

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

SupportedManipulations

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

Metody

CompleteManipulation(Int64)

Wymusza bieżącą manipulację w celu ukończenia i wywołania Completed zdarzenia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

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

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

SetParameters(ManipulationParameters2D)

Ustawia parametry procesora manipulowania.

ToString()

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

(Odziedziczone po Object)

Zdarzenia

Completed

Występuje, gdy manipulacja konkurowała.

Delta

Występuje, gdy źródło manipulacji uległo zmianie lub gdy wystąpiło tłumaczenie, skalowanie lub rotacja.

Started

Występuje po rozpoczęciu nowej manipulacji.

Dotyczy