Point Point Point Point Struct

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.Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.

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 : IEquatable<System.Drawing.Point>
type Point = struct
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.The following code example creates points and sizes using several of the overloaded operators defined for these types. Il montre également comment utiliser le SystemPens classe.It also demonstrates how to use the SystemPens class.

Cet exemple est conçu pour être utilisé avec Windows Forms.This example is designed to be used with Windows Forms. Créer un formulaire qui contient un Button nommé subtractButton.Create a form that contains a Button named subtractButton. Collez le code dans le formulaire et appelez le CreatePointsAndSizes méthode à partir du formulaire Paint méthode de gestion des événements, en passant e comme PaintEventArgs.Paste the code into the form and call the CreatePointsAndSizes method from the form's Paint event-handling method, passing e as 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 à un PointF, utilisez Implicit.To convert a Point to a PointF, use Implicit.

Constructeurs

Point(Size) Point(Size) Point(Size) Point(Size)

Initialise une nouvelle instance de la classe Point à partir d'un Size.Initializes a new instance of the Point class from a Size.

Point(Int32) Point(Int32) Point(Int32) Point(Int32)

Initialise une nouvelle instance de la classe Point à l'aide des coordonnées spécifiées par une valeur entière.Initializes a new instance of the Point class using coordinates specified by an integer value.

Point(Int32, Int32) Point(Int32, Int32) Point(Int32, Int32) Point(Int32, Int32)

Initialise une nouvelle instance de la classe Point avec les coordonnées spécifiées.Initializes a new instance of the Point class with the specified coordinates.

Champs

Empty Empty Empty Empty

Représente Point où la valeur zéro est affectée aux propriétés X et Y.Represents a Point that has X and Y values set to zero.

Propriétés

IsEmpty IsEmpty IsEmpty IsEmpty

Obtient une valeur indiquant si ce Point est vide.Gets a value indicating whether this Point is empty.

X X X X

Obtient ou définit la coordonnée x de ce Point.Gets or sets the x-coordinate of this Point.

Y Y Y Y

Obtient ou définit la coordonnée y de ce Point.Gets or sets the y-coordinate of this Point.

Méthodes

Add(Point, Size) Add(Point, Size) Add(Point, Size) Add(Point, Size)

Ajoute le Size spécifié au Point indiqué.Adds the specified Size to the specified Point.

Ceiling(PointF) Ceiling(PointF) Ceiling(PointF) Ceiling(PointF)

Convertit le PointF spécifié en Point en arrondissant les valeurs de PointF aux valeurs entières supérieures.Converts the specified PointF to a Point by rounding the values of the PointF to the next higher integer values.

Equals(Point) Equals(Point) Equals(Point) Equals(Point)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Spécifie si ce Point contient les mêmes coordonnées que le Object spécifié.Specifies whether this Point contains the same coordinates as the specified Object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne un code de hachage pour ce Point.Returns a hash code for this Point.

Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32)

Convertit ce Point selon la valeur spécifiée.Translates this Point by the specified amount.

Offset(Point) Offset(Point) Offset(Point) Offset(Point)

Convertit ce Point selon le Point spécifié.Translates this Point by the specified Point.

Round(PointF) Round(PointF) Round(PointF) Round(PointF)

Convertit le PointF spécifié en Point en arrondissant les valeurs de Point à l'entier le plus proche.Converts the specified PointF to a Point object by rounding the Point values to the nearest integer.

Subtract(Point, Size) Subtract(Point, Size) Subtract(Point, Size) Subtract(Point, Size)

Retourne le résultat de la soustraction du Size spécifié du Point indiqué.Returns the result of subtracting specified Size from the specified Point.

ToString() ToString() ToString() ToString()

Convertit ce Point en chaîne explicite.Converts this Point to a human-readable string.

Truncate(PointF) Truncate(PointF) Truncate(PointF) Truncate(PointF)

Convertit le PointF spécifié en Point en tronquant les valeurs du Point.Converts the specified PointF to a Point by truncating the values of the Point.

Opérateurs

Addition(Point, Size) Addition(Point, Size) Addition(Point, Size) Addition(Point, Size)

Convertit un Point selon un Size donné.Translates a Point by a given Size.

Equality(Point, Point) Equality(Point, Point) Equality(Point, Point) Equality(Point, Point)

Compare deux objets Point.Compares two Point objects. Le résultat spécifie si les valeurs des propriétés X et Y des deux objets Point sont égales.The result specifies whether the values of the X and Y properties of the two Point objects are equal.

Explicit(Point to Size) Explicit(Point to Size) Explicit(Point to Size) Explicit(Point to Size)

Convertit la structure Point spécifiée en structure Size.Converts the specified Point structure to a Size structure.

Implicit(Point to PointF) Implicit(Point to PointF) Implicit(Point to PointF) Implicit(Point to PointF)

Convertit la structure Point spécifiée en structure PointF.Converts the specified Point structure to a PointF structure.

Inequality(Point, Point) Inequality(Point, Point) Inequality(Point, Point) Inequality(Point, Point)

Compare deux objets Point.Compares two Point objects. Le résultat spécifie si les valeurs des propriétés X ou Y des deux objets Point sont différentes.The result specifies whether the values of the X or Y properties of the two Point objects are unequal.

Subtraction(Point, Size) Subtraction(Point, Size) Subtraction(Point, Size) Subtraction(Point, Size)

Convertit un Point selon la valeur négative d'un Size donné.Translates a Point by the negative of a given Size.

S’applique à