Aracılığıyla paylaş


Rectangle Oluşturucular

Tanım

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

Aşırı Yüklemeler

Rectangle(Point, Size)

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

Rectangle(Int32, Int32, Int32, Int32)

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

Rectangle(Point, Size)

Kaynak:
Rectangle.cs
Kaynak:
Rectangle.cs
Kaynak:
Rectangle.cs

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

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)

Parametreler

location
Point

Point Dikdörtgen bölgenin sol üst köşesini temsil eden bir.

size
Size

Size Dikdörtgen bölgenin genişliğini ve yüksekliğini temsil eden bir.

Şunlara uygulanır

Rectangle(Int32, Int32, Int32, Int32)

Kaynak:
Rectangle.cs
Kaynak:
Rectangle.cs
Kaynak:
Rectangle.cs

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

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)

Parametreler

x
Int32

Dikdörtgenin sol üst köşesinin x koordinatı.

y
Int32

Dikdörtgenin sol üst köşesinin y koordinatı.

width
Int32

Dikdörtgenin genişliği.

height
Int32

Dikdörtgenin yüksekliği.

Örnekler

Aşağıdaki kod örneği , Intersect, IsEmptyve IntersectsWith üyelerini Rectanglegösterir. Bu örnek bir Windows Formu ile kullanılmalıdır. Bu kodu bir forma yapıştırın ve formun Paint olayını işlerken olarak geçirerek ePaintEventArgsbu yöntemi çağırın.

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

Şunlara uygulanır