Share via


Rectangle Konstruktor

Definisi

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

Overload

Rectangle(Point, Size)

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

Rectangle(Int32, Int32, Int32, Int32)

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

Rectangle(Point, Size)

Sumber:
Rectangle.cs
Sumber:
Rectangle.cs
Sumber:
Rectangle.cs

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

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)

Parameter

location
Point

Point yang mewakili sudut kiri atas wilayah persegi panjang.

size
Size

Size yang mewakili lebar dan tinggi wilayah persegi panjang.

Berlaku untuk

Rectangle(Int32, Int32, Int32, Int32)

Sumber:
Rectangle.cs
Sumber:
Rectangle.cs
Sumber:
Rectangle.cs

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

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

Koordinat x sudut kiri atas persegi panjang.

y
Int32

Koordinat y dari sudut kiri atas persegi.

width
Int32

Lebar persegi panjang.

height
Int32

Tinggi persegi panjang.

Contoh

Contoh kode berikut menunjukkan Rectangleanggota , , IntersectIsEmpty, dan IntersectsWith . Contoh ini harus digunakan dengan Formulir Windows. Tempelkan kode ini ke dalam formulir dan panggil metode ini saat menangani peristiwa formulir Paint , meneruskan e sebagai 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

Berlaku untuk