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 dinâmicas 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 rotação (se houver) ocorrerá.
Normalmente, as propriedades e Y as X propriedades representam o 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 XManipulationPivot2D propriedades do objeto precisam ser atualizadas para que a rotação continue a ocorrer em torno do ponto apropriado.
Construtores
| Nome | Description |
|---|---|
| ManipulationPivot2D() |
Inicializa uma nova instância da classe ManipulationPivot2D. |
Propriedades
| Nome | Description |
|---|---|
| Radius |
Obtém ou define a distância do ponto dinâmico 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
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |