Point Estrutura

Definição

Representa um par de coordenadas x e y no espaço bidimensional.Represents an x- and y-coordinate pair in two-dimensional space.

public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
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.The following example shows how to check if two Point structures are not equal. Ele também ilustra como atribuir valores a uma Point estrutura quando a estrutura está sendo declarada e depois que a estrutura foi declarada.It also illustrates how to assign values to a Point structure when the structure is being declared and after the structure has been declared.

// 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

Em XAML, o delimitador X entre Y os valores e Point de a pode ser uma vírgula ou um espaço.In XAML, the delimiter between the X and Y values of a Point can be either a comma or a space.

Algumas culturas podem usar o caractere de vírgula como o delimitador decimal em vez do caractere de ponto.Some cultures might use the comma character as the decimal delimiter instead of the period character. O processamento XAML para padrões de cultura invariável para en-US na maioria das implementações de processador XAML e espera que o período seja o delimitador decimal.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Você deve evitar usar o caractere de vírgula como o delimitador decimal Point se especificar um em XAML, pois isso irá conflitar com a conversão Point do tipo de cadeia de Y caracteres de um valor de atributo nos X componentes e.You should avoid using the comma character as the decimal delimiter if specifying a Point in XAML, because that will clash with the string type conversion of a Point attribute value into the X and Y components.

Uso do Atributo XAMLXAML Attribute Usage

<object property="x,y"/>  
-or-  
<object property="x y"/>  

Valores XAMLXAML Values

xx
A coordenada X deste Point.The x-coordinate of this Point.

yy
A coordenada Y deste Point.The y-coordinate of this Point.

Construtores

Point(Double, Double)

Cria uma nova estrutura Point que contém coordenadas especificadas.Creates a new Point structure that contains the specified coordinates.

Propriedades

X

Obtém ou define o valor da coordenada X desta estrutura Point.Gets or sets the X-coordinate value of this Point structure.

Y

Obtém ou define o valor da coordenada Y deste Point.Gets or sets the Y-coordinate value of this Point.

Métodos

Add(Point, Vector)

Adiciona um Vector em um Point e retorna o resultado como uma estrutura Point.Adds a Vector to a Point and returns the result as a Point structure.

Equals(Object)

Determina se o Object especificado é um Point e se ele contém as mesmas coordenadas que este Point.Determines whether the specified Object is a Point and whether it contains the same coordinates as this Point.

Equals(Point)

Compara a igualdade de duas estruturas Point.Compares two Point structures for equality.

Equals(Point, Point)

Compara a igualdade de duas estruturas Point.Compares two Point structures for equality.

GetHashCode()

Retorna o código hash para este Point.Returns the hash code for this Point.

Multiply(Point, Matrix)

Transforma a estrutura Point especificada pela estrutura Matrix especificada.Transforms the specified Point structure by the specified Matrix structure.

Offset(Double, Double)

Desloca as coordenadas X e Y de um ponto pelas quantidades especificadas.Offsets a point's X and Y coordinates by the specified amounts.

Parse(String)

Constrói um Point do String especificado.Constructs a Point from the specified String.

Subtract(Point, Point)

Subtrai o Point especificado de outro Point especificado e retorna a diferença como um Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtract(Point, Vector)

Subtrai o Vector especificado do Point especificado e retorna o Point resultante.Subtracts the specified Vector from the specified Point and returns the resulting Point.

ToString()

Cria uma representação de String deste Point.Creates a String representation of this Point.

ToString(IFormatProvider)

Cria uma representação de String deste Point.Creates a String representation of this Point.

Operadores

Addition(Point, Vector)

Converte o Point especificado pelo Vector especificado e retorna o resultado.Translates the specified Point by the specified Vector and returns the result.

Equality(Point, Point)

Compara a igualdade de duas estruturas Point.Compares two Point structures for equality.

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.Creates a Size structure with a Width equal to this point's X value and a Height equal to this point's Y value.

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.Creates a Vector structure with an X value equal to the point's X value and a Y value equal to the point's Y value.

Inequality(Point, Point)

Compara duas estruturas Point quanto à desigualdade.Compares two Point structures for inequality.

Multiply(Point, Matrix)

Transforma o Point especificado pelo Matrix especificado.Transforms the specified Point by the specified Matrix.

Subtraction(Point, Point)

Subtrai o Point especificado de outro Point especificado e retorna a diferença como um Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtraction(Point, Vector)

Subtrai o Vector especificado do Point especificado e retorna o Point resultante.Subtracts the specified Vector from the specified Point and returns the resulting Point.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Para obter uma descrição desse membro, consulte ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Aplica-se a