Point Struct

Definizione

Rappresenta una coppia di coordinate x e y nello spazio bidimensionale.

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come verificare se due Point strutture non sono uguali. Viene inoltre illustrato come assegnare valori a una Point struttura quando la struttura viene dichiarata e dopo la dichiarazione della struttura.

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

Commenti

In XAML, il delimitatore tra i X valori e Y di un Point oggetto può essere una virgola o uno spazio.

Alcune impostazioni cultura potrebbero usare il carattere virgola come delimitatore decimale anziché il carattere punto. L'elaborazione XAML per impostazioni cultura invarianti viene en-US nella maggior parte delle implementazioni del processore XAML e prevede che il periodo sia il delimitatore decimale. È consigliabile evitare di usare il carattere virgola come delimitatore decimale se si specifica un Point in XAML, perché si verifica un conflitto con la conversione di un tipo stringa di un Point valore di attributo nei X componenti e Y .

Utilizzo degli attributi XAML

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

Valori XAML

x Coordinata x di questo Pointoggetto .

y Coordinata y di questo Pointoggetto .

Costruttori

Nome Descrizione
Point(Double, Double)

Crea una nuova Point struttura che contiene le coordinate specificate.

Proprietà

Nome Descrizione
X

Ottiene o imposta il Xvalore della coordinata di questa Point struttura.

Y

Ottiene o imposta il Yvalore della coordinata di questo Pointoggetto .

Metodi

Nome Descrizione
Add(Point, Vector)

Aggiunge un oggetto Vector a un Point oggetto e restituisce il risultato come Point struttura.

Equals(Object)

Determina se l'oggetto specificato Object è e Point se contiene le stesse coordinate di questo Pointoggetto .

Equals(Point, Point)

Confronta due Point strutture per verificare l'uguaglianza.

Equals(Point)

Confronta due Point strutture per verificare l'uguaglianza.

GetHashCode()

Restituisce il codice hash per l'oggetto Point.

Multiply(Point, Matrix)

Trasforma la struttura specificata Point dalla struttura specificata Matrix .

Offset(Double, Double)

Scosta le coordinate e X di Y un punto in base agli importi specificati.

Parse(String)

Costruisce un oggetto Point dall'oggetto specificato String.

Subtract(Point, Point)

Sottrae l'oggetto specificato da un altro oggetto specificato PointPoint e restituisce la differenza come .Vector

Subtract(Point, Vector)

Sottrae l'oggetto specificato dall'oggetto specificato VectorPoint e restituisce l'oggetto risultante Point.

ToString()

Crea una String rappresentazione di questo Pointoggetto .

ToString(IFormatProvider)

Crea una String rappresentazione di questo Pointoggetto .

Operatori

Nome Descrizione
Addition(Point, Vector)

Converte l'oggetto specificato Point dall'oggetto specificato Vector e restituisce il risultato.

Equality(Point, Point)

Confronta due Point strutture per verificare l'uguaglianza.

Explicit(Point to Size)

Crea una Size struttura con un Width valore uguale al valore di X questo punto e uguale Height al valore di Y questo punto.

Explicit(Point to Vector)

Crea una Vector struttura con un X valore uguale al valore del X punto e un Y valore uguale al valore del Y punto.

Inequality(Point, Point)

Confronta due Point strutture per verificare la disuguaglianza.

Multiply(Point, Matrix)

Trasforma l'oggetto specificato Point dall'oggetto specificato Matrix.

Subtraction(Point, Point)

Sottrae l'oggetto specificato da un altro oggetto specificato PointPoint e restituisce la differenza come .Vector

Subtraction(Point, Vector)

Sottrae l'oggetto specificato dall'oggetto specificato VectorPoint e restituisce l'oggetto risultante Point.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IFormattable.ToString(String, IFormatProvider)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

Si applica a