Condividi tramite


ManipulationProcessor2D Classe

Definizione

Implementa un programma di composizione a output singolo con più input per trasformazioni bidimensionali (2D) in uno spazio di 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.

Informare 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 incondizionato il fattore di rotazione ricevuto dal processore di manipolazione; se la rotazione non è abilitata, il processore di manipolazione segnala che non si è verificata alcuna modifica rotazionale.

Quando viene rilasciato un elemento che viene modificato (tutti i manipolatori vengono rimossi), è possibile usare l'elaborazione dell'inerzia per simulare l'attrito e causare il rallentamento graduale dei movimenti dell'elemento prima di arrivare a un arresto. Per altre informazioni, vedere la InertiaProcessor2D classe .

Costruttori

Nome Descrizione
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Crea un nuovo oggetto ManipulationProcessor2D.

ManipulationProcessor2D(Manipulations2D)

Crea un nuovo oggetto ManipulationProcessor2D.

Proprietà

Nome Descrizione
MinimumScaleRotateRadius

Ottiene o imposta il raggio minimo, in unità di coordinate, necessario per partecipare a ridimensionamento e rotazione 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

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(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

Nome Descrizione
Completed

Si verifica quando una manipolazione è in competizione.

Delta

Si verifica quando l'origine della manipolazione è cambiata o quando si sono verificati traduzioni, ridimensionamento o rotazione.

Started

Si verifica all'avvio di una nuova manipolazione.

Si applica a