Point Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une paire de coordonnées x et y dans l'espace à deux dimensions.
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
- Héritage
- Attributs
- Implémente
Exemples
L’exemple suivant montre comment vérifier si deux Point structures ne sont pas égales. Il montre également comment affecter des valeurs à une Point structure lorsque la structure est déclarée et après que la structure a été déclarée.
// 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
Remarques
En XAML, le délimiteur entre les X valeurs et Y d’un Point peut être une virgule ou un espace.
Certaines cultures peuvent utiliser le caractère de virgule comme délimiteur décimal au lieu du caractère point. Le traitement XAML pour la culture invariante est par défaut en-US dans la plupart des implémentations de processeur XAML et s’attend à ce que la période soit le délimiteur décimal. Vous devez éviter d’utiliser le caractère de virgule comme délimiteur décimal si vous spécifiez un Point en XAML, car cela va entrer en conflit avec la conversion de type de chaîne d’une valeur d’attribut Point en X composants et Y .
Utilisation d'attributs XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Valeurs XAML
x
Coordonnée x de ce Point.
y
Coordonnée y de ce Point.
Constructeurs
Point(Double, Double) |
Crée une structure Point qui contient les coordonnées spécifiées. |
Propriétés
X |
Obtient ou définit la coordonnée X-de cette structure Point. |
Y |
Méthodes
Add(Point, Vector) |
Ajoute Vector à un Point et retourne le résultat sous forme de structure Point. |
Equals(Object) |
Détermine si l'Object spécifié est un Point et s'il contient les mêmes coordonnées que ce Point. |
Equals(Point) |
Compare l'égalité de deux structures Point. |
Equals(Point, Point) |
Compare l'égalité de deux structures Point. |
GetHashCode() |
Retourne le code de hachage pour ce Point. |
Multiply(Point, Matrix) |
Transforme la structure Point spécifiée par la structure Matrix indiquée. |
Offset(Double, Double) |
Décale les coordonnées X et Y d'un point des valeurs spécifiées. |
Parse(String) | |
Subtract(Point, Point) |
Soustrait le Point spécifié d'un autre Point indiqué et retourne la différence sous forme de Vector. |
Subtract(Point, Vector) |
Soustrait l'objet Vector spécifié du Point indiqué et retourne le Point résultant. |
ToString() | |
ToString(IFormatProvider) |
Opérateurs
Addition(Point, Vector) |
Translate le Point spécifié de Vector et renvoie le résultat. |
Equality(Point, Point) |
Compare l'égalité de deux structures Point. |
Explicit(Point to Size) |
Crée une structure Size avec Width égal à la valeur X de ce point et Height égal à sa valeur Y. |
Explicit(Point to Vector) |
Crée une structure Vector avec une valeur X égale à la valeur X du point et Y égal à Y du point. |
Inequality(Point, Point) |
Compare l'inégalité de deux structures Point. |
Multiply(Point, Matrix) | |
Subtraction(Point, Point) |
Soustrait le Point spécifié d'un autre Point indiqué et retourne la différence sous forme de Vector. |
Subtraction(Point, Vector) |
Soustrait l'objet Vector spécifié du Point indiqué et retourne le Point résultant. |
Implémentations d’interfaces explicites
IFormattable.ToString(String, IFormatProvider) |
Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider). |