Point Structure

Définition

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

Obtient ou définit la Yvaleur -coordonnée de ce Point.

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)

Construit un Point à partir de l’objet spécifié 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()

Crée une String représentation de ce Point.

ToString(IFormatProvider)

Crée une String représentation de ce Point.

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)

Transforme le spécifié Point par le .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).

S’applique à