Point Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ein x- und y-Koordinatenpaar im zweidimensionalen Raum dar.
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
- Vererbung
- Attribute
- Implementiert
Beispiele
Das folgende Beispiel zeigt, wie Sie überprüfen, ob zwei Point Strukturen nicht gleich sind. Außerdem wird veranschaulicht, wie Einer Struktur Werte zugewiesen Point werden, wenn die Struktur deklariert wird und nachdem die Struktur deklariert wurde.
// 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
Hinweise
In XAML kann das Trennzeichen zwischen den X Werten Y und Werten eines Point Kommas oder Leerzeichens sein.
Einige Kulturen verwenden das Kommazeichen möglicherweise als Dezimaltrennzeichen anstelle des Punktzeichens. Die XAML-Verarbeitung für invariante Kultur ist standardmäßig in den meisten XAML-Prozessorimplementierungen en-US und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten das Kommazeichen nicht als Dezimaltrennzeichen verwenden, wenn Sie einen Point XAML-Code angeben, da dies mit der Konvertierung des Zeichenfolgentyps eines Point Attributwerts in die X und Y die Komponenten kollidiert.
Verwendung von XAML-Attributen
<object property="x,y"/>
-or-
<object property="x y"/>
XAML-Werte
x Die x-Koordinate dieses Point.
y Die y-Koordinate dieses Point.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Point(Double, Double) |
Erstellt eine neue Point Struktur, die die angegebenen Koordinaten enthält. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| X |
Dient zum Abrufen oder Festlegen des X-Koordinatenwerts dieser Point Struktur. |
| Y |
Dient zum Abrufen oder Festlegen des Y-Koordinatenwerts dieses Werts Point. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Point, Vector) |
Fügt einem Vector ein Point und gibt das Ergebnis als Point Struktur zurück. |
| Equals(Object) |
Bestimmt, ob es sich bei dem angegebenen Object Objekt um eine Point Und ob es die gleichen Koordinaten wie diese Pointenthält. |
| Equals(Point, Point) |
Vergleicht zwei Point Strukturen für die Gleichheit. |
| Equals(Point) |
Vergleicht zwei Point Strukturen für die Gleichheit. |
| GetHashCode() |
Gibt den Hashcode für diesen PointCode zurück. |
| Multiply(Point, Matrix) |
Transformiert die angegebene Point Struktur durch die angegebene Matrix Struktur. |
| Offset(Double, Double) |
Versetzt die Koordinaten und X Punkte eines Punkts Y durch die angegebenen Beträge. |
| Parse(String) | |
| Subtract(Point, Point) |
Subtrahiert die angegebene Angabe Point von einem anderen angegebenen Point Und gibt die Differenz als ein Vector. |
| Subtract(Point, Vector) |
Subtrahiert den angegebenen VectorPoint Wert und gibt das resultierende Ergebnis Pointzurück. |
| ToString() | |
| ToString(IFormatProvider) |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(Point, Vector) |
Übersetzt das angegebene Point Ergebnis Vector und gibt das Ergebnis zurück. |
| Equality(Point, Point) |
Vergleicht zwei Point Strukturen für die Gleichheit. |
| Explicit(Point to Size) |
Erstellt eine Size Struktur mit dem Width Wert dieses Punkts X und einem Height Wert, der dem Wert dieses Punkts Y entspricht. |
| Explicit(Point to Vector) |
Erstellt eine Vector Struktur mit einem X Wert, der dem Wert des Punkts X entspricht, und einem Y Wert, der dem Wert des Punkts Y entspricht. |
| Inequality(Point, Point) |
Vergleicht zwei Point Strukturen für Ungleichheiten. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Subtrahiert die angegebene Angabe Point von einem anderen angegebenen Point Und gibt die Differenz als ein Vector. |
| Subtraction(Point, Vector) |
Subtrahiert den angegebenen VectorPoint Wert und gibt das resultierende Ergebnis Pointzurück. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Eine Beschreibung dieses Mitglieds finden Sie unter ToString(String, IFormatProvider). |