Freigeben über


Point Struktur

Definition

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)

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

Erstellt eine String-Darstellung dieses Point.

ToString(IFormatProvider)

Erstellt eine String-Darstellung dieses Point.

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

Gilt für