Rectangle Rectangle Rectangle Rectangle Constructors

Определение

Перегрузки

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

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.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)

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.Initializes a new instance of the Rectangle class with the specified location and size.

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

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.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

Параметры

location
Point Point Point Point

Объект Point, представляющий левый верхний угол прямоугольной области.A Point that represents the upper-left corner of the rectangular region.

size
Size Size Size Size

Объект Size, представляющий ширину и высоту прямоугольной области.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)

Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.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)

Параметры

x
Int32 Int32 Int32 Int32

Координата по оси X верхнего левого угла прямоугольника.The x-coordinate of the upper-left corner of the rectangle.

y
Int32 Int32 Int32 Int32

Координата по оси Y верхнего левого угла прямоугольника.The y-coordinate of the upper-left corner of the rectangle.

width
Int32 Int32 Int32 Int32

Ширина прямоугольника.The width of the rectangle.

height
Int32 Int32 Int32 Int32

Высота прямоугольника.The height of the rectangle.

Примеры

В следующем примере кода показано Rectangle, Intersect, IsEmpty, и IntersectsWith членов.The following code example demonstrates the Rectangle, Intersect, IsEmpty, and IntersectsWith members. В этом примере следует использовать с формой Windows Forms.This example should be used with a Windows Form. Вставьте этот код в форму и вызовите этот метод при обработке формы Paint передачи событий e как PaintEventArgs.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

Применяется к