Point Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een x- en y-coördinaatpaar in tweedimensionale ruimte.
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
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u kunt controleren of twee Point structuren niet gelijk zijn. Ook ziet u hoe u waarden toewijst aan een Point structuur wanneer de structuur wordt gedeclareerd en nadat de structuur is gedeclareerd.
// 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
Opmerkingen
In XAML kan het scheidingsteken tussen de X en Y waarden van een Point komma of een spatie zijn.
Sommige culturen kunnen het kommateken gebruiken als het decimaal scheidingsteken in plaats van het puntteken. XAML-verwerking voor invariante cultuur wordt standaard en-US in de meeste XAML-processor-implementaties en verwacht dat de periode het decimaal scheidingsteken is. Vermijd het gebruik van het kommateken als het decimaal scheidingsteken als u een Point in XAML opgeeft, omdat dat conflicteert met de conversie van het tekenreekstype van een Point kenmerkwaarde in de X en Y onderdelen.
XAML-kenmerkgebruik
<object property="x,y"/>
-or-
<object property="x y"/>
XAML-waarden
x De x-coördinaat van deze Point.
y De y-coördinaat van dit Point.
Constructors
| Name | Description |
|---|---|
| Point(Double, Double) |
Hiermee maakt u een nieuwe Point structuur die de opgegeven coördinaten bevat. |
Eigenschappen
| Name | Description |
|---|---|
| X |
Hiermee haalt u de X-coördinaatwaarde van deze structuur op of stelt u deze Point in. |
| Y |
Hiermee haalt u de waarde van de Y-coördinaat op of stelt u deze Pointin. |
Methoden
| Name | Description |
|---|---|
| Add(Point, Vector) |
Voegt een Vector aan een Point toe en retourneert het resultaat als een Point structuur. |
| Equals(Object) |
Bepaalt of de opgegeven Object waarde een Point is en of deze dezelfde coördinaten bevat als deze Point. |
| Equals(Point, Point) |
Vergelijkt twee Point structuren voor gelijkheid. |
| Equals(Point) |
Vergelijkt twee Point structuren voor gelijkheid. |
| GetHashCode() |
Retourneert de hash-code voor deze Point. |
| Multiply(Point, Matrix) |
Transformeert de opgegeven Point structuur door de opgegeven Matrix structuur. |
| Offset(Double, Double) |
Verschoven de X punten en Y coördinaten door de opgegeven bedragen. |
| Parse(String) | |
| Subtract(Point, Point) |
Trekt de opgegeven Point waarde af van een andere opgegeven Point waarde en retourneert het verschil als een Vector. |
| Subtract(Point, Vector) |
Trekt de opgegeven Vector waarde af van de opgegeven Point waarde en retourneert het resulterende Pointresultaat. |
| ToString() | |
| ToString(IFormatProvider) |
Operators
| Name | Description |
|---|---|
| Addition(Point, Vector) |
Vertaalt de opgegeven door de opgegeven PointVector waarde en retourneert het resultaat. |
| Equality(Point, Point) |
Vergelijkt twee Point structuren voor gelijkheid. |
| Explicit(Point to Size) |
Hiermee maakt u een Size structuur met een Width gelijk aan de waarde van X dit punt en een Height gelijk aan de waarde van Y dit punt. |
| Explicit(Point to Vector) |
Hiermee maakt u een Vector structuur met een X waarde die gelijk is aan de waarde van X het punt en een Y waarde die gelijk is aan de waarde van Y het punt. |
| Inequality(Point, Point) |
Vergelijkt twee Point structuren voor ongelijkheid. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Trekt de opgegeven Point waarde af van een andere opgegeven Point waarde en retourneert het verschil als een Vector. |
| Subtraction(Point, Vector) |
Trekt de opgegeven Vector waarde af van de opgegeven Point waarde en retourneert het resulterende Pointresultaat. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid ToString(String, IFormatProvider). |