# Point Struct

## Definizione

Rappresenta una coppia di coordinate x e y nello spazio bidimensionale.Represents an x- and y-coordinate pair in two-dimensional space.

``public value class Point : IFormattable``
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct 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``````
Ereditarietà
Attributi
Implementazioni

## Esempi

Nell'esempio seguente viene illustrato come verificare se due Point strutture non sono uguali.The following example shows how to check if two Point structures are not equal. Viene inoltre illustrato come assegnare valori a una Point struttura quando la struttura viene dichiarata e dopo che la struttura è stata dichiarata.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
``````

## Commenti

In XAML, il delimitatore tra i X valori Y e di un Point oggetto può essere una virgola o uno spazio.In XAML, the delimiter between the X and Y values of a Point can be either a comma or a space.

Alcune impostazioni cultura potrebbero utilizzare il carattere virgola come delimitatore decimale anziché il carattere punto.Some cultures might use the comma character as the decimal delimiter instead of the period character. Per impostazione predefinita, l'elaborazione XAML per impostazioni cultura invarianti è en-US nella maggior parte delle implementazioni del processore XAML e prevede che il periodo sia il delimitatore decimale.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. È consigliabile evitare di usare il carattere virgola come delimitatore decimale Point se si specifica un oggetto in XAML, perché questo si scontra con la Point conversione del tipo di stringa Y di un valore di attributo nei X componenti 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 della sintassi XAML per gli attributiXAML Attribute Usage

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

### Valori XAMLXAML Values

xx
Coordinata x della struttura Point.The x-coordinate of this Point.

yy
Coordinata y della struttura Point.The y-coordinate of this Point.

## Costruttori

 Crea una nuova struttura Point contenente le coordinate specificate.Creates a new Point structure that contains the specified coordinates.

## Proprietà

 Ottiene o imposta il valore della coordinata X di questa struttura Point.Gets or sets the X-coordinate value of this Point structure. Ottiene o imposta il valore della coordinata Y di questa struttura Point.Gets or sets the Y-coordinate value of this Point.

## Metodi

 Somma una struttura Vector e una struttura Point e restituisce il risultato come struttura Point.Adds a Vector to a Point and returns the result as a Point structure. Determina se l'oggetto Object specificato è una struttura Point e se include le stesse coordinate dell'oggetto Point.Determines whether the specified Object is a Point and whether it contains the same coordinates as this Point. Confronta due strutture Point per determinare se sono uguali.Compares two Point structures for equality. Confronta due strutture Point per determinare se sono uguali.Compares two Point structures for equality. Restituisce il codice hash per questo Point.Returns the hash code for this Point. Trasforma la struttura Point specificata in base alla struttura Matrix definita.Transforms the specified Point structure by the specified Matrix structure. Sottopone a offset le coordinate X e Y di un punto in base ai valori specificati.Offsets a point's X and Y coordinates by the specified amounts. Costruisce un oggetto Point dall'oggetto String specificato.Constructs a Point from the specified String. Sottrae l'oggetto Point specificato da un altro oggetto Point specificato e restituisce la differenza come oggetto Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector. Sottrae l'oggetto Vector specificato dall'oggetto Point indicato e restituisce l'oggetto Point che ne risulta.Subtracts the specified Vector from the specified Point and returns the resulting Point. Crea una rappresentazione String di Point.Creates a String representation of this Point. Crea una rappresentazione String di Point.Creates a String representation of this Point.

## Operatori

 Trasla la struttura Point in base alla struttura specificata Vector e restituisce il risultato.Translates the specified Point by the specified Vector and returns the result. Confronta due strutture Point per determinare se sono uguali.Compares two Point structures for equality. 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.Creates a Size structure with a Width equal to this point's X value and a Height equal to this point's Y value. 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.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. Confronta le due strutture Point per stabilirne la disuguaglianza.Compares two Point structures for inequality. Trasforma l'oggetto Point specificato in base all'oggetto Matrix indicato.Transforms the specified Point by the specified Matrix. Sottrae l'oggetto Point specificato da un altro oggetto Point specificato e restituisce la differenza come oggetto Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector. Sottrae l'oggetto Vector specificato dall'oggetto Point indicato e restituisce l'oggetto Point che ne risulta.Subtracts the specified Vector from the specified Point and returns the resulting Point.

## Implementazioni dell'interfaccia esplicita

 Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).