Partilhar via


Rectangle Construtores

Definição

Inicializa uma nova instância da classe Rectangle com o local e o tamanho especificados.

Sobrecargas

Rectangle(Point, Size)

Inicializa uma nova instância da classe Rectangle com o local e o tamanho especificados.

Rectangle(Int32, Int32, Int32, Int32)

Inicializa uma nova instância da classe Rectangle com o local e o tamanho especificados.

Rectangle(Point, Size)

Origem:
Rectangle.cs
Origem:
Rectangle.cs
Origem:
Rectangle.cs

Inicializa uma nova instância da classe Rectangle com o local e o tamanho 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

Um Point que representa o canto superior esquerdo da região retangular.

size
Size

Um Size que representa a largura e a altura da região retangular.

Aplica-se a

Rectangle(Int32, Int32, Int32, Int32)

Origem:
Rectangle.cs
Origem:
Rectangle.cs
Origem:
Rectangle.cs

Inicializa uma nova instância da classe Rectangle com o local e o tamanho 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

A coordenada X do canto superior esquerdo do retângulo.

y
Int32

A coordenada y do canto superior esquerdo do retângulo.

width
Int32

A largura do retângulo.

height
Int32

A altura do retângulo.

Exemplos

O exemplo de código a seguir demonstra os Rectanglemembros , Intersect, IsEmptye IntersectsWith . Este exemplo deve ser usado com um Formulário do Windows. Cole esse código em um formulário e chame esse método ao manipular o evento do Paint formulário, passando 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

Aplica-se a