Partager via


Point Structure

Définition

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

Obtient ou définit la valeur de coordonnée Y de ce Point.

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)

Construit un Point à partir du String spécifié.

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()

Crée une représentation String de Point.

ToString(IFormatProvider)

Crée une représentation String de Point.

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)

Transforme le Point spécifié par un objet Matrix donné.

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).

S’applique à