Point Estrutura
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 um par de coordenadas x e y no espaço bidimensional.
public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
type Point = struct
interface IFormattable
Public Structure Point
Implements IFormattable
- Herança
- Atributos
- Implementações
Exemplos
O exemplo a seguir mostra como verificar se duas Point estruturas não são iguais. Ele também ilustra como atribuir valores a uma Point estrutura quando a estrutura está sendo declarada e depois que a estrutura é declarada.
// Checks if two Points are equal using the overloaded inequality operator.
private Boolean pointInequalityExample()
{
// Checks if two Points are not equal using the overloaded inequality operator.
// Declaring point1 and initializing x,y values
Point point1 = new Point(10, 5);
// Declaring point2 without initializing x,y values
Point point2 = new Point();
// Boolean to hold the result of the comparison
Boolean areNotEqual;
// assigning values to point2
point2.X = 15;
point2.Y = 40;
// Compare Point structures for equality.
// areNotEqual is True
areNotEqual = (point1 != point2);
return areNotEqual;
}
' Checks if two Points are equal using the overloaded inequality operator.
Private Function pointInequalityExample() As Boolean
' Checks if two Points are not equal using the overloaded inequality operator.
' Declaring point1 and initializing x,y values
Dim point1 As New Point(10, 5)
' Declaring point2 without initializing x,y values
Dim point2 As New Point()
' Boolean to hold the result of the comparison
Dim areNotEqual As Boolean
' assigning values to point2
point2.X = 15
point2.Y = 40
' Compare Point structures for equality.
' areNotEqual is True
areNotEqual = (point1 <> point2)
Return areNotEqual
End Function
Comentários
No XAML, o delimitador entre os valores e Y os X valores de um Point pode ser uma vírgula ou um espaço.
Algumas culturas podem usar o caractere de vírgula como delimitador decimal em vez do caractere de período. O processamento XAML para padrões de cultura invariáveis para en-US na maioria das implementações de processador XAML e espera que o período seja o delimitador decimal. Você deve evitar usar o caractere de vírgula como delimitador decimal se especificar um Point em XAML, pois isso entrará em conflito com a conversão de tipo de cadeia de caracteres de um Point valor de atributo no e Y nos X componentes.
Uso do Atributo XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Valores XAML
x
A coordenada X deste Point.
y
A coordenada Y deste Point.
Construtores
Point(Double, Double) |
Cria uma nova estrutura Point que contém coordenadas especificadas. |
Propriedades
X |
Obtém ou define o valor da coordenada X desta estrutura Point. |
Y |
Métodos
Add(Point, Vector) |
Adiciona um Vector em um Point e retorna o resultado como uma estrutura Point. |
Equals(Object) |
Determina se o Object especificado é um Point e se ele contém as mesmas coordenadas que este Point. |
Equals(Point) |
Compara a igualdade de duas estruturas Point. |
Equals(Point, Point) |
Compara a igualdade de duas estruturas Point. |
GetHashCode() |
Retorna o código hash para este Point. |
Multiply(Point, Matrix) |
Transforma a estrutura Point especificada pela estrutura Matrix especificada. |
Offset(Double, Double) |
Desloca as coordenadas X e Y de um ponto pelas quantidades especificadas. |
Parse(String) | |
Subtract(Point, Point) |
Subtrai o Point especificado de outro Point especificado e retorna a diferença como um Vector. |
Subtract(Point, Vector) |
Subtrai o Vector especificado do Point especificado e retorna o Point resultante. |
ToString() | |
ToString(IFormatProvider) |
Operadores
Addition(Point, Vector) |
Converte o Point especificado pelo Vector especificado e retorna o resultado. |
Equality(Point, Point) |
Compara a igualdade de duas estruturas Point. |
Explicit(Point to Size) |
Cria uma estrutura Size com um Width igual ao valor X desse ponto e um Height igual ao valor Y desse ponto. |
Explicit(Point to Vector) |
Cria uma estrutura Vector com um valor X igual ao valor X do ponto e um valor Y igual ao valor Y do ponto. |
Inequality(Point, Point) |
Compara duas estruturas Point quanto à desigualdade. |
Multiply(Point, Matrix) | |
Subtraction(Point, Point) |
Subtrai o Point especificado de outro Point especificado e retorna a diferença como um Vector. |
Subtraction(Point, Vector) |
Subtrai o Vector especificado do Point especificado e retorna o Point resultante. |
Implantações explícitas de interface
IFormattable.ToString(String, IFormatProvider) |
Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código. Para obter uma descrição desse membro, confira ToString(String, IFormatProvider). |