Point Struct-datatyp

Definition

Representerar ett x- och y-koordinatpar i tvådimensionellt utrymme.

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
Arv
Attribut
Implementeringar

Exempel

I följande exempel visas hur du kontrollerar om två Point strukturer inte är lika med. Den visar också hur du tilldelar värden till en Point struktur när strukturen deklareras och efter att strukturen har deklarerats.

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

Kommentarer

I XAML kan avgränsare mellan X värdena Y och Point vara antingen ett kommatecken eller ett blanksteg.

Vissa kulturer kan använda kommatecknet som decimalavgränsare i stället för periodtecknet. XAML-bearbetning för invariant kultur är som standard en-US i de flesta XAML-processorimplementeringar och förväntar sig att perioden är decimal avgränsaren. Du bör undvika att använda kommatecknet som decimalavgränsare om du anger en Point i XAML, eftersom det kommer att kollidera med strängtypkonverteringen av ett Point attributvärde till komponenterna X och Y .

XAML-attributanvändning

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

XAML-värden

x X-koordinaten för den här Point.

y y-koordinaten för detta Point.

Konstruktorer

Name Description
Point(Double, Double)

Skapar en ny Point struktur som innehåller de angivna koordinaterna.

Egenskaper

Name Description
X

Hämtar eller anger X-koordinatvärdet för den här Point strukturen.

Y

Hämtar eller anger Y-koordinatvärdet för detta Point.

Metoder

Name Description
Add(Point, Vector)

Lägger till en Vector i en Point och returnerar resultatet som en Point struktur.

Equals(Object)

Avgör om den angivna Object är en Point och om den innehåller samma koordinater som den här Point.

Equals(Point, Point)

Jämför två Point strukturer för likhet.

Equals(Point)

Jämför två Point strukturer för likhet.

GetHashCode()

Returnerar hash-koden för den här Point.

Multiply(Point, Matrix)

Transformerar den angivna Point strukturen efter den angivna Matrix strukturen.

Offset(Double, Double)

Förskjuter en punkt och XY koordinater med de angivna beloppen.

Parse(String)

Konstruerar en Point från den angivna String.

Subtract(Point, Point)

Subtraherar angivna Point från en annan angiven Point och returnerar skillnaden som en Vector.

Subtract(Point, Vector)

Subtraherar angivet Vector från angivet Point och returnerar den resulterande Point.

ToString()

Skapar en String representation av den här Point.

ToString(IFormatProvider)

Skapar en String representation av den här Point.

Operatorer

Name Description
Addition(Point, Vector)

Översätter det som anges Point av angivet Vector och returnerar resultatet.

Equality(Point, Point)

Jämför två Point strukturer för likhet.

Explicit(Point to Size)

Skapar en Size struktur som är lika med den här punktens Width värde och lika X med Height den här punktens Y värde.

Explicit(Point to Vector)

Skapar en Vector struktur med ett X värde som är lika med punktens X värde och ett Y värde som är lika med punktens Y värde.

Inequality(Point, Point)

Jämför två Point strukturer för ojämlikhet.

Multiply(Point, Matrix)

Transformerar angiven Point av angiven Matrix.

Subtraction(Point, Point)

Subtraherar angivna Point från en annan angiven Point och returnerar skillnaden som en Vector.

Subtraction(Point, Vector)

Subtraherar angivet Vector från angivet Point och returnerar den resulterande Point.

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i ToString(String, IFormatProvider).

Gäller för