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.
Repräsentiert ein X-/Y-Koordinatenpaar in einem zweidimensionalen Raum.
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
Im folgenden Beispiel wird gezeigt, wie sie überprüfen, ob zwei Point Strukturen nicht gleich sind. Außerdem wird veranschaulicht, wie Sie einer Point Struktur Werte zuweisen, 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 Y Und Werten einer Point Datei entweder ein Komma oder ein Leerzeichen sein.
Einige Kulturen können das Kommazeichen als Dezimalzeichen anstelle des Punktzeichens verwenden. DIE XAML-Verarbeitung für invariante Kultur standardt in den meisten XAML-Prozessorimplementierungen, und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten die Verwendung des Kommazeichens als Dezimaltrennzeichen vermeiden, wenn Sie einen Point Point XAML-Code angeben, da dies mit der Konvertierung eines Attributwerts in die und Y die X Komponenten zusammenläuft.
Verwendung von XAML-Attributen
<object property="x,y"/>
-or-
<object property="x y"/>
XAML-Werte
x
Die x-Koordinate für diesen Point.
y
Die y-Koordinate für diesen Point.
Konstruktoren
Point(Double, Double) |
Erstellt eine neue Point-Struktur, die die angegebenen Koordinaten enthält. |
Eigenschaften
X |
Ruft den X-Koordinatenwert dieser Point-Struktur ab oder legt den Wert fest. |
Y |
Ruft den Y-Koordinatenwert dieser Point-Struktur ab oder legt den Wert fest. |
Methoden
Add(Point, Vector) |
Addiert eine Vector-Struktur und eine Point-Struktur und gibt das Ergebnis als Point-Struktur zurück. |
Equals(Object) |
Bestimmt, ob das angegebene Object ein Point ist und ob es dieselben Koordinaten enthält wie dieser Point. |
Equals(Point) |
Vergleicht zwei Point-Strukturen auf Gleichheit. |
Equals(Point, Point) |
Vergleicht zwei Point-Strukturen auf Gleichheit. |
GetHashCode() |
Gibt den Hashcode für diesen Point zurück. |
Multiply(Point, Matrix) |
Transformiert die angegebene Point-Struktur mit der angegebenen Matrix-Struktur. |
Offset(Double, Double) |
Verschiebt die X- und Y-Koordinaten eines Punkts um die angegebenen Werte. |
Parse(String) | |
Subtract(Point, Point) |
Subtrahiert den angegebenen Point von einem anderen angegebenen Point und gibt die Differenz als Vector zurück. |
Subtract(Point, Vector) |
Subtrahiert den angegebenen Vector vom angegebenen Point und gibt den resultierenden Point zurück. |
ToString() | |
ToString(IFormatProvider) |
Operatoren
Addition(Point, Vector) |
Verschiebt den angegebenen Point um den angegebenen Vector und gibt das Ergebnis zurück. |
Equality(Point, Point) |
Vergleicht zwei Point-Strukturen auf Gleichheit. |
Explicit(Point to Size) |
Erstellt eine Size-Struktur, deren Width gleich dem X-Wert und deren Height gleich dem Y-Wert dieses Punkts ist. |
Explicit(Point to Vector) |
Erstellt eine Vector-Struktur, deren X-Wert gleich dem X-Wert und deren Y-Wert gleich dem Y-Wert dieses Punkts ist. |
Inequality(Point, Point) |
Vergleicht zwei Point-Strukturen auf Ungleichheit. |
Multiply(Point, Matrix) |
Transformiert den angegebenen Point mit der angegebenen Matrix. |
Subtraction(Point, Point) |
Subtrahiert den angegebenen Point von einem anderen angegebenen Point und gibt die Differenz als Vector zurück. |
Subtraction(Point, Vector) |
Subtrahiert den angegebenen Vector vom angegebenen Point und gibt den resultierenden Point zurück. |
Explizite Schnittstellenimplementierungen
IFormattable.ToString(String, IFormatProvider) |
Dieses Mitglied unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und soll nicht direkt von Ihrem Code verwendet werden. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider). |