ManipulationProcessor2D Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementa un compositor con più input e un solo output per le trasformazioni bidimensionali (2D) in uno spazio delle coordinate condiviso.
public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
- Ereditarietà
-
ManipulationProcessor2D
Commenti
Un ManipulationProcessor2D oggetto considera una raccolta di manipolatori come un oggetto composito. L'applicazione viene quindi liberata dalla necessità di tenere traccia e gestire i singoli manipolatori.
Un processore di manipolazione da solo non comporta lo spostamento di un elemento. L'applicazione inizia una manipolazione in base alle esigenze e quindi riceve informazioni da un processore di manipolazione ascoltando gli Startedeventi e CompletedDelta . I valori ricevuti tramite questi eventi consentono di modificare la posizione, le dimensioni o l'orientamento di un elemento in base alle esigenze.
Si informa un processore di manipolazione quali tipi di manipolazioni sono consentiti (tradurre, ridimensionare, ruotare) impostando la SupportedManipulations proprietà . È quindi possibile fornire logica non condizionale alla trasformazione dell'elemento che viene modificato. Ad esempio, invece di controllare se la rotazione è abilitata prima di modificare l'orientamento di un elemento, è possibile applicare in modo condizionale il fattore di rotazione ricevuto dal processore di manipolazione; se la rotazione non è abilitata, il processore di manipolazione segnala che non è stata apportata alcuna modifica rotazionale.
Quando viene rilasciato un elemento che viene manipolato (tutti i manipolatori vengono rimossi), è possibile usare l'elaborazione inerzia per simulare l'attrito e rallentare gradualmente i movimenti dell'elemento prima di arrivare a un arresto. Per altre informazioni, vedere la classe InertiaProcessor2D.
Costruttori
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D) |
Crea un nuovo oggetto ManipulationProcessor2D. |
ManipulationProcessor2D(Manipulations2D) |
Crea un nuovo oggetto ManipulationProcessor2D. |
Proprietà
MinimumScaleRotateRadius |
Ottiene o imposta il raggio minimo, in unità di misura delle coordinate, necessario per la scala e la rotazione da parte di un manipolatore. |
Pivot |
Ottiene o imposta le informazioni pivot per il processore di manipolazione. |
SupportedManipulations |
Ottiene o imposta il set corrente di manipolazioni supportate. |
Metodi
CompleteManipulation(Int64) |
Forza il completamento della manipolazione corrente e genera l'evento Completed. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ProcessManipulators(Int64, IEnumerable<Manipulator2D>) |
Elabora i manipolatori specificati come singola azione batch. |
SetParameters(ManipulationParameters2D) |
Imposta i parametri nel processore di manipolazione. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
Completed |
Si verifica al completamento della manipolazione. |
Delta |
Si verifica quando viene modificata l'origine della manipolazione o in seguito alla traslazione, alla scala o alla rotazione. |
Started |
Si verifica all'avvio di una nuova manipolazione. |