Condividi tramite


ManipulationProcessor2D Classe

Definizione

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.

Si applica a