Point Struktura

Definicja

Reprezentuje parę współrzędnych x i y w dwuwymiarowej przestrzeni.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak sprawdzić, czy dwie Point struktury nie są równe. Ilustruje również sposób przypisywania wartości do Point struktury, gdy struktura jest deklarowana i po zadeklarowaniu struktury.

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

Uwagi

W języku XAML ogranicznik między wartościami XPoint i Y może być przecinkiem lub spacją.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki. Przetwarzanie XAML dla niezmiennej kultury jest domyślne dla en-US w większości implementacji procesora XAML i oczekuje, że okres będzie ogranicznikiem dziesiętnym. Należy unikać używania znaku przecinka jako ogranicznika dziesiętnego w przypadku określenia Point wartości w języku XAML, ponieważ będzie to starcie z konwersją typu ciągu wartości atrybutu Point do X składników i Y .

Użycie atrybutu języka XAML

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

Wartości XAML

x
Współrzędna x tego Pointelementu .

Y
Współrzędna y tego Pointobiektu .

Konstruktory

Point(Double, Double)

Tworzy nową Point strukturę zawierającą określone współrzędne.

Właściwości

X

Pobiera lub ustawia Xwartość współrzędną tej Point struktury.

Y

Pobiera lub ustawia Ywartość -współrzędną tego Pointelementu .

Metody

Add(Point, Vector)

Dodaje element Vector do Point elementu i zwraca wynik jako Point strukturę.

Equals(Object)

Określa, czy określona Object wartość to i Point czy zawiera te same współrzędne co ta Pointwartość .

Equals(Point)

Porównuje dwie Point struktury równości.

Equals(Point, Point)

Porównuje dwie Point struktury równości.

GetHashCode()

Zwraca kod skrótu dla tego pliku Point.

Multiply(Point, Matrix)

Przekształca określoną Point strukturę według określonej Matrix struktury.

Offset(Double, Double)

Przesunięcie punktów X i Y współrzędnych według określonych kwot.

Parse(String)

Tworzy element Point z określonego Stringelementu .

Subtract(Point, Point)

Odejmuje określony Point z innego określonego elementu Point i zwraca różnicę Vectorjako .

Subtract(Point, Vector)

Odejmuje określony Vector element z określonego Point elementu i zwraca wynikowy Pointelement .

ToString()

Tworzy reprezentację String tego elementu Point.

ToString(IFormatProvider)

Tworzy reprezentację String tego elementu Point.

Operatory

Addition(Point, Vector)

Tłumaczy określony Point przez określony Vector element i zwraca wynik.

Equality(Point, Point)

Porównuje dwie Point struktury równości.

Explicit(Point to Size)

Size Tworzy strukturę o wartości równej Width wartości tego punktu X i Height równej wartości tego punktuY.

Explicit(Point to Vector)

Vector Tworzy strukturę o wartości równej X wartości punktu X i Y wartości równej wartości punktuY.

Inequality(Point, Point)

Porównuje dwie Point struktury nierówności.

Multiply(Point, Matrix)

Przekształca określony Point przez określony Matrixelement .

Subtraction(Point, Point)

Odejmuje określony Point z innego określonego elementu Point i zwraca różnicę Vectorjako .

Subtraction(Point, Vector)

Odejmuje określony Vector element z określonego Point elementu i zwraca wynikowy Pointelement .

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. Aby uzyskać opis tego elementu członkowskiego, zobacz ToString(String, IFormatProvider).

Dotyczy