Rectangle Rectangle Rectangle Rectangle Constructors

Definition

Überlädt

Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size)

Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.Initializes a new instance of the Rectangle class with the specified location and size.

Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.Initializes a new instance of the Rectangle class with the specified location and size.

Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size)

Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.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

Parameter

location
Point Point Point Point

Ein Point, der die linke obere Ecke des rechteckigen Bereichs darstellt.A Point that represents the upper-left corner of the rectangular region.

size
Size Size Size Size

Eine Size, die die Breite und Höhe des rechteckigen Bereichs darstellt.A Size that represents the width and height of the rectangular region.

Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der Rectangle-Klasse mit der angegebenen Position und Größe.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)

Parameter

x
Int32 Int32 Int32 Int32

Die x-Koordinate der linken oberen Ecke des Rechtecks.The x-coordinate of the upper-left corner of the rectangle.

y
Int32 Int32 Int32 Int32

Die y-Koordinate der linken oberen Ecke des Rechtecks.The y-coordinate of the upper-left corner of the rectangle.

width
Int32 Int32 Int32 Int32

Die Breite des Rechtecks.The width of the rectangle.

height
Int32 Int32 Int32 Int32

Die Höhe des Rechtecks.The height of the rectangle.

Beispiele

Im folgenden Codebeispiel werden die RectangleMember Intersect, IsEmpty, und IntersectsWith veranschaulicht.The following code example demonstrates the Rectangle, Intersect, IsEmpty, and IntersectsWith members. Dieses Beispiel sollte mit einem Windows Form verwendet werden.This example should be used with a Windows Form. Fügen Sie diesen Code in ein Formular ein, und nennen Sie diese Methode, Paint Wenn Sie das e Ereignis PaintEventArgsdes Formulars behandeln, indem Sie als übergeben.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

Gilt für: