Rectangle Constructeurs

Définition

Initialise une nouvelle instance de la Rectangle classe avec l’emplacement et la taille spécifiés.

Surcharges

Nom Description
Rectangle(Point, Size)

Initialise une nouvelle instance de la Rectangle classe avec l’emplacement et la taille spécifiés.

Rectangle(Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la Rectangle classe avec l’emplacement et la taille spécifiés.

Rectangle(Point, Size)

Initialise une nouvelle instance de la Rectangle classe avec l’emplacement et la taille spécifiés.

public:
 Rectangle(System::Drawing::Point location, System::Drawing::Size size);
public Rectangle(System.Drawing.Point location, System.Drawing.Size size);
new System.Drawing.Rectangle : System.Drawing.Point * System.Drawing.Size -> System.Drawing.Rectangle
Public Sub New (location As Point, size As Size)

Paramètres

location
Point

Qui Point représente l’angle supérieur gauche de la région rectangulaire.

size
Size

Qui Size représente la largeur et la hauteur de la région rectangulaire.

S’applique à

Rectangle(Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la Rectangle classe avec l’emplacement et la taille spécifiés.

public:
 Rectangle(int x, int y, int width, int height);
public Rectangle(int x, int y, int width, int height);
new System.Drawing.Rectangle : int * int * int * int -> System.Drawing.Rectangle
Public Sub New (x As Integer, y As Integer, width As Integer, height As Integer)

Paramètres

x
Int32

Coordonnée x du coin supérieur gauche du rectangle.

y
Int32

Coordonnée y du coin supérieur gauche du rectangle.

width
Int32

Largeur du rectangle.

height
Int32

Hauteur du rectangle.

Exemples

L’exemple de code suivant illustre les membres et les RectanglemembresIntersectIsEmptyIntersectsWith. Cet exemple doit être utilisé avec un formulaire Windows. Collez ce code dans un formulaire et appelez cette méthode lors de la gestion de l’événement du Paint formulaire, en passant e en tant que PaintEventArgs.

private:
   void InstanceRectangleIntersection( PaintEventArgs^ e )
   {
      Rectangle rectangle1 = Rectangle(50,50,200,100);
      Rectangle rectangle2 = Rectangle(70,20,100,200);
      e->Graphics->DrawRectangle( Pens::Black, rectangle1 );
      e->Graphics->DrawRectangle( Pens::Red, rectangle2 );
      if ( rectangle1.IntersectsWith( rectangle2 ) )
      {
         rectangle1.Intersect( rectangle2 );
         if (  !rectangle1.IsEmpty )
         {
            e->Graphics->FillRectangle( Brushes::Green, rectangle1 );
         }
      }
   }
private void InstanceRectangleIntersection(PaintEventArgs e)
{

    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle1.Intersect(rectangle2);
        if (!rectangle1.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle1);
        }
    }
}
  Private Sub InstanceRectangleIntersection( _
      ByVal e As PaintEventArgs)

      Dim rectangle1 As New Rectangle(50, 50, 200, 100)
      Dim rectangle2 As New Rectangle(70, 20, 100, 200)

      e.Graphics.DrawRectangle(Pens.Black, rectangle1)
      e.Graphics.DrawRectangle(Pens.Red, rectangle2)

      If (rectangle1.IntersectsWith(rectangle2)) Then
          rectangle1.Intersect(rectangle2)
          If Not (rectangle1.IsEmpty) Then
              e.Graphics.FillRectangle(Brushes.Green, rectangle1)
          End If
      End If
  End Sub

S’applique à