ManipulationProcessor2D Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |