Compartir a través de


ManipulationPivot2D Clase

Definición

Representa la información de pivote que usa un procesador de manipulación para las rotaciones de un solo manipulador.

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
Herencia
ManipulationPivot2D

Ejemplos

En el ejemplo de código siguiente se muestra cómo se actualizan las X propiedades y Y de un punto dinámico para que coincidan con el centro del elemento que se está manipulando.

#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

Comentarios

Cuando se asigna un ManipulationPivot2D objeto a la Pivot propiedad de un ManipulationProcessor2D objeto, afecta a cómo el procesador de manipulación calcula los cambios rotacionales en un elemento cuando un solo manipulador manipula el elemento. Si se aplica más de un manipulador al elemento durante la manipulación, se omite la propiedad Pivot.

En un escenario de manipulador único, un elemento puede girar mientras se arrastra. Las X propiedades y Y del ManipulationPivot2D objeto determinan la posición que gira el elemento y el procesador de manipulación usa la Radius propiedad para calcular la cantidad de cambio rotacional.

Por ejemplo, si el manipulador único está cerca del borde exterior del punto de pivote, el cambio rotacional al elemento, ya que se está arrastrando será bastante grande (dependiendo del tamaño del elemento). Si el manipulador está cerca del centro del punto de pivote, se producirá una rotación muy pequeña (si existe).

Normalmente, las X propiedades y Y representan el centro del elemento que se está manipulando y la Radius propiedad representa la distancia desde el centro del elemento hasta su borde más lejano.

A medida que el elemento se mueve, las X propiedades y Y del ManipulationPivot2D objeto deben actualizarse para que la rotación continúe teniendo lugar alrededor del punto adecuado.

Constructores

ManipulationPivot2D()

Inicializa una nueva instancia de la clase ManipulationPivot2D.

Propiedades

Radius

Obtiene o establece la distancia entre el punto de pivote y el borde del área manipulable.

X

Obtiene o establece la posición X del pivote.

Y

Obtiene o establece la posición Y del pivote.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a