Point Structure

Définition

Représente une paire ordonnée de coordonnées x et y entières définissant un point dans un plan à deux dimensions.

public value class Point : IEquatable<System::Drawing::Point>
public value class Point
[System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Point : IEquatable<System.Drawing.Point>
public struct Point
public struct Point : IEquatable<System.Drawing.Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point
[<System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Point = struct
type Point = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Point = struct
Public Structure Point
Implements IEquatable(Of Point)
Public Structure Point
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant crée des points et des tailles à l’aide de plusieurs opérateurs surchargés définis pour ces types. Il montre également comment utiliser la SystemPens classe .

Cet exemple est conçu pour être utilisé avec Windows Forms. Créez un formulaire qui contient un Button nommé subtractButton. Collez le code dans le formulaire et appelez la CreatePointsAndSizes méthode à partir de la méthode de gestion des événements du Paint formulaire, en passant e comme PaintEventArgs.

void CreatePointsAndSizes( PaintEventArgs^ e )
{
   // Create the starting point.
   Point startPoint = Point(subtractButton->Size);
   
   // Use the addition operator to get the end point.
   Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
   
   // Draw a line between the points.
   e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
   
   // Convert the starting point to a size and compare it to the
   // subtractButton size.  
   System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
   if ( buttonSize == subtractButton->Size )
   {
      e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
   }
}
private void CreatePointsAndSizes(PaintEventArgs e)
{

    // Create the starting point.
    Point startPoint = new Point(subtractButton.Size);

    // Use the addition operator to get the end point.
    Point endPoint = startPoint + new Size(140, 150);

    // Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);

    // Convert the starting point to a size and compare it to the
    // subtractButton size.  
    Size buttonSize = (Size)startPoint;
    if (buttonSize == subtractButton.Size)

        // If the sizes are equal, tell the user.
    {
        e.Graphics.DrawString("The sizes are equal.", 
            new Font(this.Font, FontStyle.Italic), 
            Brushes.Indigo, 10.0F, 65.0F);
    }
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)

    ' Create the starting point.
    Dim startPoint As New Point(subtractButton.Size)

    ' Use the addition operator to get the end point.
    Dim endPoint As Point = Point.op_Addition(startPoint, _
        New Size(140, 150))

    ' Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)

    ' Convert the starting point to a size and compare it to the
    ' subtractButton size.  
    Dim buttonSize As Size = Point.op_Explicit(startPoint)
    If (Size.op_Equality(buttonSize, subtractButton.Size)) Then

        ' If the sizes are equal, tell the user.
        e.Graphics.DrawString("The sizes are equal.", _
            New Font(Me.Font, FontStyle.Italic), _
            Brushes.Indigo, 10.0F, 65.0F)
    End If

End Sub

Remarques

Pour convertir un Point en PointF, utilisez Implicit.

Constructeurs

Point(Int32)

Initialise une nouvelle instance du struct à l’aide Point des coordonnées spécifiées par une valeur entière.

Point(Int32, Int32)

Initialise une nouvelle instance du Point struct avec les coordonnées spécifiées.

Point(Size)

Initialise une nouvelle instance du Point struct à partir d’un Size.

Champs

Empty

Représente Point où la valeur zéro est affectée aux propriétés X et Y.

Propriétés

IsEmpty

Obtient une valeur indiquant si ce Point est vide.

X

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

Y

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

Méthodes

Add(Point, Size)

Ajoute le Size spécifié au Point indiqué.

Ceiling(PointF)

Convertit le PointF spécifié en Point en arrondissant les valeurs de PointF aux valeurs entières supérieures.

Equals(Object)

Spécifie si cette instance de point contient les mêmes coordonnées que l’objet spécifié.

Equals(Point)

Spécifie si cette instance de point contient les mêmes coordonnées qu’un autre point.

GetHashCode()

Retourne un code de hachage pour ce Point.

Offset(Int32, Int32)

Translate ce Point selon la quantité spécifiée.

Offset(Point)

Convertit ce Point selon le Point spécifié.

Round(PointF)

Convertit le PointF spécifié en Point en arrondissant les valeurs de PointF à l'entier le plus proche.

Subtract(Point, Size)

Retourne le résultat de la soustraction du Size spécifié du Point indiqué.

ToString()

Convertit ce Point en chaîne explicite.

Truncate(PointF)

Convertit le PointF spécifié en Point en tronquant les valeurs du PointF.

Opérateurs

Addition(Point, Size)

Convertit un Point selon un Size donné.

Equality(Point, Point)

Compare deux objets Point. Le résultat spécifie si les valeurs des propriétés X et Y des deux objets Point sont égales.

Explicit(Point to Size)

Convertit la structure Point spécifiée en structure Size.

Implicit(Point to PointF)

Convertit la structure Point spécifiée en structure PointF.

Inequality(Point, Point)

Compare deux objets Point. Le résultat spécifie si les valeurs des propriétés X ou Y des deux objets Point sont différentes.

Subtraction(Point, Size)

Convertit un Point selon la valeur négative d'un Size donné.

S’applique à