Point Struct

Definitie

Vertegenwoordigt een x- en y-coördinaatpaar in tweedimensionale ruimte.

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
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u kunt controleren of twee Point structuren niet gelijk zijn. Ook ziet u hoe u waarden toewijst aan een Point structuur wanneer de structuur wordt gedeclareerd en nadat de structuur is gedeclareerd.

// 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

Opmerkingen

In XAML kan het scheidingsteken tussen de X en Y waarden van een Point komma of een spatie zijn.

Sommige culturen kunnen het kommateken gebruiken als het decimaal scheidingsteken in plaats van het puntteken. XAML-verwerking voor invariante cultuur wordt standaard en-US in de meeste XAML-processor-implementaties en verwacht dat de periode het decimaal scheidingsteken is. Vermijd het gebruik van het kommateken als het decimaal scheidingsteken als u een Point in XAML opgeeft, omdat dat conflicteert met de conversie van het tekenreekstype van een Point kenmerkwaarde in de X en Y onderdelen.

XAML-kenmerkgebruik

<object property="x,y"/>
-or-
<object property="x y"/>

XAML-waarden

x De x-coördinaat van deze Point.

y De y-coördinaat van dit Point.

Constructors

Name Description
Point(Double, Double)

Hiermee maakt u een nieuwe Point structuur die de opgegeven coördinaten bevat.

Eigenschappen

Name Description
X

Hiermee haalt u de X-coördinaatwaarde van deze structuur op of stelt u deze Point in.

Y

Hiermee haalt u de waarde van de Y-coördinaat op of stelt u deze Pointin.

Methoden

Name Description
Add(Point, Vector)

Voegt een Vector aan een Point toe en retourneert het resultaat als een Point structuur.

Equals(Object)

Bepaalt of de opgegeven Object waarde een Point is en of deze dezelfde coördinaten bevat als deze Point.

Equals(Point, Point)

Vergelijkt twee Point structuren voor gelijkheid.

Equals(Point)

Vergelijkt twee Point structuren voor gelijkheid.

GetHashCode()

Retourneert de hash-code voor deze Point.

Multiply(Point, Matrix)

Transformeert de opgegeven Point structuur door de opgegeven Matrix structuur.

Offset(Double, Double)

Verschoven de X punten en Y coördinaten door de opgegeven bedragen.

Parse(String)

Hiermee wordt een Point van de opgegeven String.

Subtract(Point, Point)

Trekt de opgegeven Point waarde af van een andere opgegeven Point waarde en retourneert het verschil als een Vector.

Subtract(Point, Vector)

Trekt de opgegeven Vector waarde af van de opgegeven Point waarde en retourneert het resulterende Pointresultaat.

ToString()

Hiermee maakt u een String weergave van deze Point.

ToString(IFormatProvider)

Hiermee maakt u een String weergave van deze Point.

Operators

Name Description
Addition(Point, Vector)

Vertaalt de opgegeven door de opgegeven PointVector waarde en retourneert het resultaat.

Equality(Point, Point)

Vergelijkt twee Point structuren voor gelijkheid.

Explicit(Point to Size)

Hiermee maakt u een Size structuur met een Width gelijk aan de waarde van X dit punt en een Height gelijk aan de waarde van Y dit punt.

Explicit(Point to Vector)

Hiermee maakt u een Vector structuur met een X waarde die gelijk is aan de waarde van X het punt en een Y waarde die gelijk is aan de waarde van Y het punt.

Inequality(Point, Point)

Vergelijkt twee Point structuren voor ongelijkheid.

Multiply(Point, Matrix)

Transformeert de opgegeven Point door de opgegeven Matrix.

Subtraction(Point, Point)

Trekt de opgegeven Point waarde af van een andere opgegeven Point waarde en retourneert het verschil als een Vector.

Subtraction(Point, Vector)

Trekt de opgegeven Vector waarde af van de opgegeven Point waarde en retourneert het resulterende Pointresultaat.

Expliciete interface-implementaties

Name Description
IFormattable.ToString(String, IFormatProvider)

Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid ToString(String, IFormatProvider).

Van toepassing op