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 un espace bidimensionnel.
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 la déclaration de la structure.
// 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 d’un YPoint peut être une virgule ou un espace.
Certaines cultures peuvent utiliser le caractère virgule comme délimiteur décimal au lieu du caractère de point. Le traitement XAML pour la culture invariante par défaut est 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 virgule comme délimiteur décimal si vous spécifiez un Point code XAML, car cela se heurte à la conversion de type de chaîne d’une Point valeur d’attribut en composants et X aux Y composants.
Utilisation des 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
| Nom | Description |
|---|---|
| Point(Double, Double) |
Crée une Point structure qui contient les coordonnées spécifiées. |
Propriétés
| Nom | Description |
|---|---|
| X |
Obtient ou définit la Xvaleur -coordonnée de cette Point structure. |
| Y |
Méthodes
| Nom | Description |
|---|---|
| Add(Point, Vector) |
Ajoute un Vector à un Point résultat et retourne le résultat sous forme de Point structure. |
| Equals(Object) |
Détermine si le spécifié Object est un Point et s’il contient les mêmes coordonnées que celle-ci Point. |
| Equals(Point, Point) |
Compare deux Point structures pour l’égalité. |
| Equals(Point) |
Compare deux Point structures pour l’égalité. |
| GetHashCode() |
Retourne le code de hachage pour ce Point. |
| Multiply(Point, Matrix) |
Transforme la structure spécifiée Point par la structure spécifiée Matrix . |
| Offset(Double, Double) |
Décalage les X coordonnées et Y les points par les quantités spécifiées. |
| Parse(String) | |
| Subtract(Point, Point) |
Soustrait le spécifié Point d’un autre spécifié Point et retourne la différence en tant que Vector. |
| Subtract(Point, Vector) |
Soustrait le spécifié Vector de l’élément Point spécifié et retourne le résultat Point. |
| ToString() | |
| ToString(IFormatProvider) |
Opérateurs
| Nom | Description |
|---|---|
| Addition(Point, Vector) |
Traduit le spécifié Point par le résultat spécifié Vector et retourne le résultat. |
| Equality(Point, Point) |
Compare deux Point structures pour l’égalité. |
| Explicit(Point to Size) |
Crée une structure avec une SizeWidth valeur égale à la valeur de X ce point et égale Height à la valeur de Y ce point. |
| Explicit(Point to Vector) |
Crée une structure avec une VectorX valeur égale à la valeur du X point et une Y valeur égale à la valeur du Y point. |
| Inequality(Point, Point) |
Compare deux Point structures pour l’inégalité. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Soustrait le spécifié Point d’un autre spécifié Point et retourne la différence en tant que Vector. |
| Subtraction(Point, Vector) |
Soustrait le spécifié Vector de l’élément Point spécifié et retourne le résultat Point. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| 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). |