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

Obtém ou define o Yvalor de coordenadas - deste Point.

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)

Constrói a Point a partir do especificado 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()

Cria uma String representação deste Point.

ToString(IFormatProvider)

Cria uma String representação deste Point.

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)

Transforma o especificado Point pelo especificado 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).

Aplica-se a