ManipulationPivot2D 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.
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à
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) |