Rectangle Konstruktorer

Definition

Initierar en ny instans av Rectangle klassen med den angivna platsen och storleken.

Överlagringar

Name Description
Rectangle(Point, Size)

Initierar en ny instans av Rectangle klassen med den angivna platsen och storleken.

Rectangle(Int32, Int32, Int32, Int32)

Initierar en ny instans av Rectangle klassen med den angivna platsen och storleken.

Rectangle(Point, Size)

Initierar en ny instans av Rectangle klassen med den angivna platsen och storleken.

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)

Parametrar

location
Point

En Point som representerar det övre vänstra hörnet i den rektangulära regionen.

size
Size

En Size som representerar bredden och höjden på den rektangulära regionen.

Gäller för

Rectangle(Int32, Int32, Int32, Int32)

Initierar en ny instans av Rectangle klassen med den angivna platsen och storleken.

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)

Parametrar

x
Int32

X-koordinaten för det övre vänstra hörnet i rektangeln.

y
Int32

y-koordinaten för det övre vänstra hörnet i rektangeln.

width
Int32

Rektangelns bredd.

height
Int32

Rektangelns höjd.

Exempel

I följande kodexempel visas Rectanglemedlemmarna , Intersect, IsEmptyoch IntersectsWith . Det här exemplet ska användas med ett Windows formulär. Klistra in den här koden i ett formulär och anropa den här metoden när du hanterar formulärets Paint händelse och skicka e som 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

Gäller för