Point Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett x- och y-koordinatpar i tvådimensionellt utrymme.
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
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel visas hur du kontrollerar om två Point strukturer inte är lika med. Den visar också hur du tilldelar värden till en Point struktur när strukturen deklareras och efter att strukturen har deklarerats.
// 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
Kommentarer
I XAML kan avgränsare mellan X värdena Y och Point vara antingen ett kommatecken eller ett blanksteg.
Vissa kulturer kan använda kommatecknet som decimalavgränsare i stället för periodtecknet. XAML-bearbetning för invariant kultur är som standard en-US i de flesta XAML-processorimplementeringar och förväntar sig att perioden är decimal avgränsaren. Du bör undvika att använda kommatecknet som decimalavgränsare om du anger en Point i XAML, eftersom det kommer att kollidera med strängtypkonverteringen av ett Point attributvärde till komponenterna X och Y .
XAML-attributanvändning
<object property="x,y"/>
-or-
<object property="x y"/>
XAML-värden
x X-koordinaten för den här Point.
y y-koordinaten för detta Point.
Konstruktorer
| Name | Description |
|---|---|
| Point(Double, Double) |
Skapar en ny Point struktur som innehåller de angivna koordinaterna. |
Egenskaper
| Name | Description |
|---|---|
| X |
Hämtar eller anger X-koordinatvärdet för den här Point strukturen. |
| Y |
Metoder
| Name | Description |
|---|---|
| Add(Point, Vector) |
Lägger till en Vector i en Point och returnerar resultatet som en Point struktur. |
| Equals(Object) |
Avgör om den angivna Object är en Point och om den innehåller samma koordinater som den här Point. |
| Equals(Point, Point) |
Jämför två Point strukturer för likhet. |
| Equals(Point) |
Jämför två Point strukturer för likhet. |
| GetHashCode() |
Returnerar hash-koden för den här Point. |
| Multiply(Point, Matrix) |
Transformerar den angivna Point strukturen efter den angivna Matrix strukturen. |
| Offset(Double, Double) |
Förskjuter en punkt och XY koordinater med de angivna beloppen. |
| Parse(String) | |
| Subtract(Point, Point) |
Subtraherar angivna Point från en annan angiven Point och returnerar skillnaden som en Vector. |
| Subtract(Point, Vector) |
Subtraherar angivet Vector från angivet Point och returnerar den resulterande Point. |
| ToString() | |
| ToString(IFormatProvider) |
Operatorer
| Name | Description |
|---|---|
| Addition(Point, Vector) |
Översätter det som anges Point av angivet Vector och returnerar resultatet. |
| Equality(Point, Point) |
Jämför två Point strukturer för likhet. |
| Explicit(Point to Size) |
Skapar en Size struktur som är lika med den här punktens Width värde och lika X med Height den här punktens Y värde. |
| Explicit(Point to Vector) |
Skapar en Vector struktur med ett X värde som är lika med punktens X värde och ett Y värde som är lika med punktens Y värde. |
| Inequality(Point, Point) |
Jämför två Point strukturer för ojämlikhet. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Subtraherar angivna Point från en annan angiven Point och returnerar skillnaden som en Vector. |
| Subtraction(Point, Vector) |
Subtraherar angivet Vector från angivet Point och returnerar den resulterande Point. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i ToString(String, IFormatProvider). |