Point Estrutura
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 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 seguinte mostra como verificar se duas Point estruturas não são iguais. Também ilustra como atribuir valores a uma Point estrutura quando a estrutura está a ser declarada e depois de a estrutura ter sido 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
Observações
Em XAML, o delimitador entre os X valores e Y de um Point pode ser uma vírgula ou um espaço.
Algumas culturas podem usar o carácter vírgula como delimitador decimal em vez do carácter do período. O processamento XAML para cultura invariante tem por defeito en-US na maioria das implementações de processadores XAML, e espera que o período seja o delimitador decimal. Deves evitar usar o carácter vírgula como delimitador decimal se especificares a Point em XAML, porque isso vai entrar em conflito com a conversão do tipo de string de um Point valor de atributo para os X componentes e.Y
Uso de atributos 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
| Name | Description |
|---|---|
| Point(Double, Double) |
Cria uma nova Point estrutura que contém as coordenadas especificadas. |
Propriedades
| Name | Description |
|---|---|
| X |
Obtém ou define o Xvalor de coordenadas - desta Point estrutura. |
| Y |
Métodos
| Name | Description |
|---|---|
| Add(Point, Vector) |
Adiciona a Vector a Point a e devolve o resultado como uma Point estrutura. |
| Equals(Object) |
Determina se o especificado Object é a Point e se contém as mesmas coordenadas que este Point. |
| Equals(Point, Point) |
Compara duas Point estruturas para igualdade. |
| Equals(Point) |
Compara duas Point estruturas para igualdade. |
| GetHashCode() |
Devolve o código de hash para este Point. |
| Multiply(Point, Matrix) |
Transforma a estrutura especificada Point pela estrutura especificada Matrix . |
| Offset(Double, Double) |
Desloça os X pontos e Y coordenadas pelos valores especificados. |
| Parse(String) | |
| Subtract(Point, Point) |
Subtrai o especificado Point de outro especificado Point e devolve a diferença como um Vector. |
| Subtract(Point, Vector) |
Subtrai o especificado Vector do especificado Point e devolve o resultado Point. |
| ToString() | |
| ToString(IFormatProvider) |
Operadores
| Name | Description |
|---|---|
| Addition(Point, Vector) |
Traduz o especificado Point pelo especificado Vector e devolve o resultado. |
| Equality(Point, Point) |
Compara duas Point estruturas para igualdade. |
| Explicit(Point to Size) |
Cria uma Size estrutura com um Width igual ao X valor deste ponto e um Height igual ao valor deste Y ponto. |
| Explicit(Point to Vector) |
Cria uma Vector estrutura com um X valor igual ao valor do X ponto e um Y valor igual ao valor do Y ponto. |
| Inequality(Point, Point) |
Compara duas Point estruturas para desigualdade. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Subtrai o especificado Point de outro especificado Point e devolve a diferença como um Vector. |
| Subtraction(Point, Vector) |
Subtrai o especificado Vector do especificado Point e devolve o resultado Point. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. Para uma descrição deste elemento, veja ToString(String, IFormatProvider). |