Condividi tramite


ManipulationPivot2D Classe

Definizione

Rappresenta le informazioni pivot utilizzate da un processore di manipolazione per le rotazioni del singolo manipolatore.

public ref class ManipulationPivot2D sealed : System::Windows::Input::Manipulations::ManipulationParameters2D
public sealed class ManipulationPivot2D : System.Windows.Input.Manipulations.ManipulationParameters2D
type ManipulationPivot2D = class
    inherit ManipulationParameters2D
Public NotInheritable Class ManipulationPivot2D
Inherits ManipulationParameters2D
Ereditarietà
ManipulationPivot2D

Esempio

Nell'esempio di codice seguente viene illustrato come vengono aggiornate le X proprietà e Y per un punto pivot in modo che corrispondano al centro dell'elemento che viene modificato.

#region ManipulationProcessor2D
private double ElementCenterX
{
    get { return elementPosition.X; }
    set
    {
        elementPosition.X = value;
        manipulationProcessor.Pivot.X = (float)value;
    }
}

private double ElementCenterY
{
    get { return elementPosition.Y; }
    set
    {
        elementPosition.Y = value;
        manipulationProcessor.Pivot.Y = (float)value;
    }
}
#endregion

Commenti

Quando un ManipulationPivot2D oggetto viene assegnato alla Pivot proprietà di un ManipulationProcessor2D oggetto, influisce sul modo in cui il processore di manipolazione calcola le modifiche rotazionali a un elemento quando l'elemento viene modificato da un singolo manipolatore. Se più manipolatore viene applicato all'elemento durante la manipolazione, la proprietà Pivot viene ignorata.

In uno scenario a modifica singola, un elemento può ruotare man mano che viene trascinato. Le X proprietà e Y dell'oggetto determinano la posizione in cui l'elemento ManipulationPivot2D ruota intorno e la Radius proprietà viene usata dal processore di manipolazione per calcolare la quantità di modifica rotazionale.

Ad esempio, se il singolo manipolatore è vicino al bordo esterno del punto pivot, la modifica rotazionale all'elemento in quanto trascinata sarà abbastanza grande (a seconda delle dimensioni dell'elemento). Se il manipolatore è vicino al centro del punto pivot, verrà eseguita una rotazione molto piccola (se presente).

In genere, le X proprietà e Y rappresentano il centro dell'elemento che viene modificato e la Radius proprietà rappresenta la distanza dal centro dell'elemento al suo bordo più lontano.

Quando l'elemento si sposta, le X proprietà e Y dell'oggetto ManipulationPivot2D devono essere aggiornate in modo che la rotazione continui a verificarsi intorno al punto appropriato.

Costruttori

ManipulationPivot2D()

Inizializza una nuova istanza della classe ManipulationPivot2D.

Proprietà

Radius

Ottiene o imposta la distanza dal punto pivot al bordo dell'area di manipolazione.

X

Ottiene o imposta la posizione X del pivot.

Y

Ottiene o imposta la posizione Y del pivot.

Metodi

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)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a