Point Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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) | |
| 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() | |
| ToString(IFormatProvider) |
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). |