Point Struktur

Definition

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)

Erstellt eine Point aus dem angegebenen 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()

Erstellt eine String Darstellung dieser Point.

ToString(IFormatProvider)

Erstellt eine String Darstellung dieser Point.

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)

Transformiert den angegebenen PointMatrixWert.

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).

Gilt für: