Point Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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() | |
| ToString(IFormatProvider) |
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). |