ManipulationPivot2D Classe

Definição

Representa informação de pivô usada por um processador de manipulação para rotações de um único 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
Herança
ManipulationPivot2D

Exemplos

O exemplo de código seguinte mostra como as X propriedades e Y de um ponto de pivô são atualizadas para corresponder ao centro do elemento que está a ser manipulado.

#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

Observações

Quando um ManipulationPivot2D objeto é atribuído à Pivot propriedade de um ManipulationProcessor2D objeto, isso afeta a forma como o processador de manipulação calcula as alterações rotacionais a um elemento quando este está a ser manipulado por um único manipulador. Se mais do que um manipulador estiver a ser aplicado ao elemento durante a manipulação, a propriedade Pivot é ignorada.

Num cenário de manipulador único, um elemento pode rodar enquanto é arrastado. As X propriedades e Y do ManipulationPivot2D objeto determinam em que posição o elemento roda, e essa Radius propriedade é usada pelo processador de manipulação para calcular a quantidade de alteração rotacional.

Por exemplo, se o manipulador único estiver perto da borda exterior do ponto de pivô, a variação rotacional do elemento enquanto este é arrastado será bastante grande (dependendo do tamanho do elemento). Se o manipulador estiver próximo do centro do ponto de pivô, ocorrerá muito pouca (ou nenhuma) rotação.

Normalmente, as X propriedades e Y representam o centro do elemento que está a ser manipulado, e a Radius propriedade representa a distância do centro do elemento até à sua aresta mais distante.

À medida que o elemento se move, as X propriedades e Y do ManipulationPivot2D objeto precisam de ser atualizadas para que a rotação continue a ocorrer em torno do ponto correto.

Construtores

Name Description
ManipulationPivot2D()

Inicializa uma nova instância da ManipulationPivot2D classe.

Propriedades

Name Description
Radius

Obtém ou define a distância do ponto de pivô até à borda da região manipulável.

X

Obtém ou define a posição X do pivô.

Y

Obtém ou define a posição Y do pivô.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a