Compartir a través de


Rectangle Constructores

Definición

Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.

Sobrecargas

Rectangle(Point, Size)

Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.

Rectangle(Int32, Int32, Int32, Int32)

Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.

Rectangle(Point, Size)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.

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)

Parámetros

location
Point

Point que representa la esquina superior izquierda de la región rectangular.

size
Size

Size que representa el ancho y el alto de la región rectangular.

Se aplica a

Rectangle(Int32, Int32, Int32, Int32)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.

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)

Parámetros

x
Int32

Coordenada X de la esquina superior izquierda del rectángulo.

y
Int32

Coordenada Y de la esquina superior izquierda del rectángulo.

width
Int32

Ancho del rectángulo.

height
Int32

Alto del rectángulo.

Ejemplos

En el ejemplo de código siguiente se muestran los Rectanglemiembros , Intersect, IsEmptyy IntersectsWith . Este ejemplo se debe usar con un formulario Windows Forms. Pegue este código en un formulario y llame a este método al controlar el evento del Paint formulario, pasando e como 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

Se aplica a