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 on 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 X wartościami Y i Point może być przecinkiem lub spacją.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki. Przetwarzanie XAML dla niezmiennych wartości domyślnych kultury 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, jeśli określono Point znak w języku XAML, ponieważ będzie to starcie z konwersją Point typu ciągu wartości atrybutu do X składników i Y .

Użycie atrybutu 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 Point.

Konstruktory

Nazwa Opis
Point(Double, Double)

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

Właściwości

Nazwa Opis
X

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

Y

Pobiera lub ustawia współrzędną Ytej Pointwartości .

Metody

Nazwa Opis
Add(Point, Vector)

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

Equals(Object)

Określa, czy określony Object element to i Point czy zawiera te same współrzędne co ten Pointelement .

Equals(Point, Point)

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

Equals(Point)

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

GetHashCode()

Zwraca kod skrótu dla tego elementu Point.

Multiply(Point, Matrix)

Przekształca określoną Point strukturę przez określoną Matrix strukturę.

Offset(Double, Double)

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

Parse(String)

Konstruuje element Point z określonego Stringelementu .

Subtract(Point, Point)

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

Subtract(Point, Vector)

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

ToString()

Tworzy reprezentację String tego elementu Point.

ToString(IFormatProvider)

Tworzy reprezentację String tego elementu Point.

Operatory

Nazwa Opis
Addition(Point, Vector)

Tłumaczy określony przez określony PointVector 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 X wartości równej 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 element z innego określonego Point elementu i zwraca różnicę Vectorjako .

Subtraction(Point, Vector)

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

Jawne implementacje interfejsu

Nazwa Opis
IFormattable.ToString(String, IFormatProvider)

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

Dotyczy