Point Struktura

Definicja

Reprezentuje parę współrzędnych x i y w dwuwymiarowej przestrzeni.Represents an x- and y-coordinate pair in two-dimensional space.

public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
type Point = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
    interface IFormattable
Public Structure Point
Implements IFormattable
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład pokazuje, jak sprawdzić, czy dwie Point struktury nie są równe.The following example shows how to check if two Point structures are not equal. Ilustruje także sposób przypisywania wartości do Point struktury, gdy struktura jest zadeklarowana, i po zadeklarowaniu struktury.It also illustrates how to assign values to a Point structure when the structure is being declared and after the structure has been declared.

// 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 i Y wartościami Point może być przecinkiem lub spacją.In XAML, the delimiter between the X and Y values of a Point can be either a comma or a space.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki.Some cultures might use the comma character as the decimal delimiter instead of the period character. Przetwarzanie XAML dla niezmiennej kultury Defaults ma wartość pl-US w większości implementacji procesora XAML i oczekuje, że kropka jest ogranicznikiem dziesiętnym.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Należy unikać używania znaku przecinka jako ogranicznika dziesiętnego, jeśli określono Point w języku XAML, ponieważ spowoduje to konflikt z konwersją typu ciągu Point wartości atrybutu do X Y składników i.You should avoid using the comma character as the decimal delimiter if specifying a Point in XAML, because that will clash with the string type conversion of a Point attribute value into the X and Y components.

Użycie atrybutu języka XAMLXAML Attribute Usage

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

Wartości XAMLXAML Values

xx
Współrzędna x Point .The x-coordinate of this Point.

ty
Współrzędna y tego elementu Point .The y-coordinate of this Point.

Konstruktory

Point(Double, Double)

Tworzy nową Point strukturę, która zawiera określone współrzędne.Creates a new Point structure that contains the specified coordinates.

Właściwości

X

Pobiera lub ustawia X wartość-współrzędnej tej Point struktury.Gets or sets the X-coordinate value of this Point structure.

Y

Pobiera lub ustawia Y wartość-współrzędne Point .Gets or sets the Y-coordinate value of this Point.

Metody

Add(Point, Vector)

Dodaje Vector do Point a i zwraca wynik jako Point strukturę.Adds a Vector to a Point and returns the result as a Point structure.

Equals(Object)

Określa, czy określony Object jest Point i czy zawiera te same współrzędne, co to jest Point .Determines whether the specified Object is a Point and whether it contains the same coordinates as this Point.

Equals(Point)

Porównuje dwie Point struktury pod kątem równości.Compares two Point structures for equality.

Equals(Point, Point)

Porównuje dwie Point struktury pod kątem równości.Compares two Point structures for equality.

GetHashCode()

Zwraca kod skrótu dla tego elementu Point .Returns the hash code for this Point.

Multiply(Point, Matrix)

Przekształca określoną Point strukturę o określoną Matrix strukturę.Transforms the specified Point structure by the specified Matrix structure.

Offset(Double, Double)

Przesunięcie punktu X i Y współrzędne według określonych ilości.Offsets a point's X and Y coordinates by the specified amounts.

Parse(String)

Tworzy konstrukcje a Point od określonego String .Constructs a Point from the specified String.

Subtract(Point, Point)

Odejmuje określony Point z innego określonego Point i zwraca różnicę jako Vector .Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtract(Point, Vector)

Odejmuje określony Vector od określonego Point i zwraca wynik Point .Subtracts the specified Vector from the specified Point and returns the resulting Point.

ToString()

Tworzy String reprezentację tego elementu Point .Creates a String representation of this Point.

ToString(IFormatProvider)

Tworzy String reprezentację tego elementu Point .Creates a String representation of this Point.

Operatory

Addition(Point, Vector)

Tłumaczy określony Point przez określony Vector i zwraca wynik.Translates the specified Point by the specified Vector and returns the result.

Equality(Point, Point)

Porównuje dwie Point struktury pod kątem równości.Compares two Point structures for equality.

Explicit(Point to Size)

Tworzy Size strukturę z Width równą wartości tego punktu X i Height równą wartości tego punktu Y .Creates a Size structure with a Width equal to this point's X value and a Height equal to this point's Y value.

Explicit(Point to Vector)

Tworzy Vector strukturę o X wartości równej X wartości punktu i Y wartości równej Y wartości punktu.Creates a Vector structure with an X value equal to the point's X value and a Y value equal to the point's Y value.

Inequality(Point, Point)

Porównuje dwie Point struktury pod kątem nierówności.Compares two Point structures for inequality.

Multiply(Point, Matrix)

Przekształca określony Point przez określony Matrix .Transforms the specified Point by the specified Matrix.

Subtraction(Point, Point)

Odejmuje określony Point z innego określonego Point i zwraca różnicę jako Vector .Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtraction(Point, Vector)

Odejmuje określony Vector od określonego Point i zwraca wynik Point .Subtracts the specified Vector from the specified Point and returns the resulting Point.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturę i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Aby uzyskać opis tego elementu członkowskiego, zobacz ToString(String, IFormatProvider) .For a description of this member, see ToString(String, IFormatProvider).

Dotyczy