# 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. Illustra anche come assegnare valori a una Point struttura quando la struttura viene dichiarata e dopo che la struttura è stata dichiarata.

``````// 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 oggetto Point può essere una virgola o uno spazio.

Alcune impostazioni cultura potrebbero usare il carattere virgola come delimitatore decimale anziché il carattere di periodo. L'elaborazione XAML per impostazioni cultura invarianti è predefinita in 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 di virgola come delimitatore decimale se si specifica un oggetto in XAML, in quanto verrà usata la conversione del tipo di stringa di un Point valore di attributo Point nei X componenti eY.

### Uso della sintassi XAML per gli attributi

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

### Valori XAML

x
Coordinata x della struttura Point.

y
Coordinata y della struttura Point.

## Costruttori

 Crea una nuova struttura Point contenente le coordinate specificate.

## Proprietà

 Ottiene o imposta il valore della coordinata X di questa struttura Point. Ottiene o imposta il valore della coordinata Y di questa struttura Point.

## Metodi

 Somma una struttura Vector e una struttura Point e restituisce il risultato come struttura Point. Determina se l'oggetto Object specificato è una struttura Point e se include le stesse coordinate dell'oggetto Point. Confronta due strutture Point per determinare se sono uguali. Confronta due strutture Point per determinare se sono uguali. Restituisce il codice hash per questo oggetto Point. Trasforma la struttura Point specificata in base alla struttura Matrix definita. Sottopone a offset le coordinate X e Y di un punto in base ai valori specificati. Costruisce un oggetto Point dall'oggetto String specificato. Sottrae l'oggetto Point specificato da un altro oggetto Point specificato e restituisce la differenza come oggetto Vector. Sottrae l'oggetto Vector specificato dall'oggetto Point indicato e restituisce l'oggetto Point che ne risulta. Crea una rappresentazione String di Point. Crea una rappresentazione String di Point.

## Operatori

 Trasla la struttura Point in base alla struttura specificata Vector e restituisce il risultato. Confronta due strutture Point per determinare se sono uguali. Crea una struttura Size con un valore Width uguale al valore X di questo punto e con un valore Height uguale al valore Y di questo punto. Crea una struttura Vector con un valore X uguale al valore X del punto e con un valore Y uguale al valore Y del punto. Confronta le due strutture Point per stabilirne la disuguaglianza. Trasforma l'oggetto Point specificato in base all'oggetto Matrix indicato. Sottrae l'oggetto Point specificato da un altro oggetto Point specificato e restituisce la differenza come oggetto Vector. Sottrae l'oggetto Vector specificato dall'oggetto Point indicato e restituisce l'oggetto Point che ne risulta.

## Implementazioni dell'interfaccia esplicita

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