ManipulationPivot2D Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa informações de pivô usadas por um processador de manipulação para rotações de manipulador único.
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
Exemplos
O exemplo de código a seguir mostra como as propriedades e Y as X propriedades de um ponto dinâmico são atualizadas para corresponder ao centro do elemento que está sendo 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
Comentários
Quando um ManipulationPivot2D objeto é atribuído à Pivot propriedade de um ManipulationProcessor2D objeto, ele afeta como o processador de manipulação calcula alterações rotacionais em um elemento quando o elemento está sendo manipulado por um único manipulador. Se mais de um manipulador estiver sendo aplicado ao elemento durante a manipulação, a propriedade Pivot será ignorada.
Em um cenário de manipulador único, um elemento pode girar à medida que está sendo arrastado. As X propriedades e Y as propriedades do ManipulationPivot2D objeto determinam em que posição o elemento gira e a Radius propriedade é usada pelo processador de manipulação para calcular a quantidade de alteração rotacional.
Por exemplo, se o manipulador único estiver próximo à borda externa do ponto dinâmico, a alteração rotacional para o elemento como ele está sendo arrastado será bastante grande (dependendo do tamanho do elemento). Se o manipulador estiver próximo ao centro do ponto dinâmico, muito pouca (se houver) rotação ocorrerá.
Normalmente, as propriedades e Y o X centro do elemento que está sendo manipulado e a Radius propriedade representa a distância do centro do elemento até sua borda mais distante.
À medida que o elemento se move, as propriedades e Y as X ManipulationPivot2D propriedades do objeto precisam ser atualizadas para que a rotação continue a ocorrer em torno do ponto apropriado.
Construtores
ManipulationPivot2D() |
Inicializa uma nova instância da classe ManipulationPivot2D. |
Propriedades
Radius |
Obtém ou define a distância do ponto do pivô até a 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
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |