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 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) | |
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() | |
ToString(IFormatProvider) |
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). |