Compartilhar via


Point Estrutura

Definição

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

Obtém ou define o valor da coordenada Y deste Point.

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)

Constrói um Point do String especificado.

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()

Cria uma representação de String deste Point.

ToString(IFormatProvider)

Cria uma representação de String deste Point.

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)

Transforma o Point especificado pelo Matrix especificado.

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).

Aplica-se a