Point Structure

Définition

Représente une paire ordonnée de coordonnées x et y entières qui définit un point dans un plan bidimensionnel.

public value class Point
public value class Point : IEquatable<System::Drawing::Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct 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>]
type Point = struct
type Point = struct
Public Structure Point
Public Structure Point
Implements IEquatable(Of 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 nom 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 en tant que 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 un PointF, utilisez Implicit.

Constructeurs

Nom Description
Point(Int32, Int32)

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

Point(Int32)

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

Point(Size)

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

Champs

Nom Description
Empty

Représente un Point qui a X et Y des valeurs définies sur zéro.

Propriétés

Nom Description
IsEmpty

Obtient une valeur indiquant s’il s’agit Point d’une valeur 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

Nom Description
Add(Point, Size)

Ajoute le spécifié Size au Point.

Ceiling(PointF)

Convertit le spécifié PointF en Point arrondissant les valeurs de l’entier PointF supérieur suivant.

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)

Traduit cela Point par la quantité spécifiée.

Offset(Point)

Traduit cela Point par le .Point

Round(PointF)

Convertit le spécifié PointF en objet Point en arrondissant les PointF valeurs en entier le plus proche.

Subtract(Point, Size)

Retourne le résultat de la soustraction spécifiée Size de l’objet spécifié Point.

ToString()

Convertit ceci Point en chaîne lisible par l’homme.

Truncate(PointF)

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

Opérateurs

Nom Description
Addition(Point, Size)

Traduit un Point par un donné Size.

Equality(Point, Point)

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

Explicit(Point to Size)

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

Implicit(Point to PointF)

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

Inequality(Point, Point)

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

Subtraction(Point, Size)

Traduit un Point par le négatif d’un donné Size.

S’applique à