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 a manipolatore singolo.
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 le X proprietà e Y per un punto pivot vengono aggiornate 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 manipolatore singolo, un elemento può ruotare mentre viene trascinato. Le X proprietà e Y dell'oggetto ManipulationPivot2D determinano la posizione in cui ruota l'elemento e la Radius proprietà viene utilizzata dal processore di manipolazione per calcolare la quantità di modifica rotazionale.
Ad esempio, se il singolo manipolatore si trova vicino al bordo esterno del punto pivot, la modifica rotazionale all'elemento durante il trascinamento sarà piuttosto grande (a seconda delle dimensioni dell'elemento). Se il manipolatore è vicino al centro del punto pivot, si verificherà 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 bordo più lontano.
Quando l'elemento viene spostato, le X proprietà e Y dell'oggetto ManipulationPivot2D devono essere aggiornate in modo che la rotazione continui a verificarsi intorno al punto corretto.
Costruttori
| Nome | Descrizione |
|---|---|
| ManipulationPivot2D() |
Inizializza una nuova istanza della classe ManipulationPivot2D. |
Proprietà
| Nome | Descrizione |
|---|---|
| Radius |
Ottiene o imposta la distanza dal punto pivot al bordo dell'area modificabile. |
| X |
Ottiene o imposta la posizione X del pivot. |
| Y |
Ottiene o imposta la posizione Y del pivot. |
Metodi
| Nome | Descrizione |
|---|---|
| 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) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |