Rectangle Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the Rectangle class with the specified location and size.
Overloads
| Rectangle(Point, Size) | 
						 Initializes a new instance of the Rectangle class with the specified location and size.  | 
        	
| Rectangle(Int32, Int32, Int32, Int32) | 
						 Initializes a new instance of the Rectangle class with the specified location and size.  | 
        	
Rectangle(Point, Size)
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
Initializes a new instance of the Rectangle class with the specified location and size.
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)
	Parameters
Applies to
Rectangle(Int32, Int32, Int32, Int32)
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
- Source:
 - Rectangle.cs
 
Initializes a new instance of the Rectangle class with the specified location and size.
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)
	Parameters
- x
 - Int32
 
The x-coordinate of the upper-left corner of the rectangle.
- y
 - Int32
 
The y-coordinate of the upper-left corner of the rectangle.
- width
 - Int32
 
The width of the rectangle.
- height
 - Int32
 
The height of the rectangle.
Examples
The following code example demonstrates the Rectangle, Intersect, IsEmpty, and IntersectsWith members. This example should be used with a Windows Form. Paste this code into a form and call this method when handling the form's Paint event, passing e as 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