ManipulationPivot2D Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |