Rectangle Конструкторы

Определение

Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером.

Перегрузки

Имя Описание
Rectangle(Point, Size)

Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером.

Rectangle(Int32, Int32, Int32, Int32)

Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером.

Rectangle(Point, Size)

Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs

Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером.

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)

Параметры

location
Point

Объект, Point представляющий левый верхний угол прямоугольной области.

size
Size

Значение, Size представляющее ширину и высоту прямоугольной области.

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

Rectangle(Int32, Int32, Int32, Int32)

Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs
Исходный код:
Rectangle.cs

Инициализирует новый экземпляр Rectangle класса с указанным расположением и размером.

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

Координата x левого верхнего угла прямоугольника.

y
Int32

Координата y верхнего левого угла прямоугольника.

width
Int32

Ширина прямоугольника.

height
Int32

Высота прямоугольника.

Примеры

В следующем примере кода показаны Rectangleэлементы , IntersectIsEmptyи IntersectsWith члены. Этот пример следует использовать с формой Windows. Вставьте этот код в форму и вызовите этот метод при обработке события формы Paint , передавая e как 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

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