Bagikan melalui


RectangleF.Intersect Metode

Definisi

Menentukan struktur RectangleF yang mewakili persimpangan dua persegi panjang.

Overload

Intersect(RectangleF)

Mengganti struktur RectangleF ini dengan persimpangan dirinya sendiri dan struktur RectangleF yang ditentukan.

Intersect(RectangleF, RectangleF)

Mengembalikan struktur RectangleF yang mewakili persimpangan dua persegi panjang. Jika tidak ada persimpangan, dan RectangleF kosong dikembalikan.

Intersect(RectangleF)

Sumber:
RectangleF.cs
Sumber:
RectangleF.cs
Sumber:
RectangleF.cs

Mengganti struktur RectangleF ini dengan persimpangan dirinya sendiri dan struktur RectangleF yang ditentukan.

public:
 void Intersect(System::Drawing::RectangleF rect);
public void Intersect (System.Drawing.RectangleF rect);
member this.Intersect : System.Drawing.RectangleF -> unit
Public Sub Intersect (rect As RectangleF)

Parameter

rect
RectangleF

Persegi panjang untuk bersinggungan.

Berlaku untuk

Intersect(RectangleF, RectangleF)

Sumber:
RectangleF.cs
Sumber:
RectangleF.cs
Sumber:
RectangleF.cs

Mengembalikan struktur RectangleF yang mewakili persimpangan dua persegi panjang. Jika tidak ada persimpangan, dan RectangleF kosong dikembalikan.

public:
 static System::Drawing::RectangleF Intersect(System::Drawing::RectangleF a, System::Drawing::RectangleF b);
public static System.Drawing.RectangleF Intersect (System.Drawing.RectangleF a, System.Drawing.RectangleF b);
static member Intersect : System.Drawing.RectangleF * System.Drawing.RectangleF -> System.Drawing.RectangleF
Public Shared Function Intersect (a As RectangleF, b As RectangleF) As RectangleF

Parameter

a
RectangleF

Persegi panjang untuk bersinggungan.

b
RectangleF

Persegi panjang untuk bersinggungan.

Mengembalikan

Struktur RectangleF ketiga yang ukurannya mewakili area tumpang tindih dari dua persegi panjang yang ditentukan.

Contoh

Contoh ini dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, objek peristiwa OnPaint. Kode ini membuat dua objek RectangleF dan menggambarnya ke layar dengan warna hitam dan merah. Perhatikan bahwa mereka harus dikonversi ke objek Rectangle untuk tujuan menggambar. Kemudian kode membuat RectangleF ketiga menggunakan metode Intersect, mengonversinya menjadi Rectangle, dan menggambarnya ke layar dengan warna biru. Perhatikan persegi panjang ketiga (biru) adalah area tumpang tindih dari dua persegi panjang lainnya:

public:
   void RectangleFIntersectExample( PaintEventArgs^ e )
   {
      // Create two rectangles.
      RectangleF firstRectangleF = RectangleF(0,0,75,50);
      RectangleF secondRectangleF = RectangleF(50,20,50,50);

      // Convert the RectangleF structures to Rectangle structures and draw them to the
      // screen.
      Rectangle firstRect = Rectangle::Truncate( firstRectangleF );
      Rectangle secondRect = Rectangle::Truncate( secondRectangleF );
      e->Graphics->DrawRectangle( Pens::Black, firstRect );
      e->Graphics->DrawRectangle( Pens::Red, secondRect );

      // Get the intersection.
      RectangleF intersectRectangleF = RectangleF::Intersect( firstRectangleF, secondRectangleF );

      // Draw the intersectRectangleF to the screen.
      Rectangle intersectRect = Rectangle::Truncate( intersectRectangleF );
      e->Graphics->DrawRectangle( Pens::Blue, intersectRect );
   }
public void RectangleFIntersectExample(PaintEventArgs e)
{
             
    // Create two rectangles.
    RectangleF firstRectangleF = new RectangleF(0, 0, 75, 50);
    RectangleF secondRectangleF = new RectangleF(50, 20, 50, 50);
             
    // Convert the RectangleF structures to Rectangle structures and draw them to the
             
    // screen.
    Rectangle firstRect = Rectangle.Truncate(firstRectangleF);
    Rectangle secondRect = Rectangle.Truncate(secondRectangleF);
    e.Graphics.DrawRectangle(Pens.Black, firstRect);
    e.Graphics.DrawRectangle(Pens.Red, secondRect);
             
    // Get the intersection.
    RectangleF intersectRectangleF =
        RectangleF.Intersect(firstRectangleF,
        secondRectangleF);
             
    // Draw the intersectRectangleF to the screen.
    Rectangle intersectRect =
        Rectangle.Truncate(intersectRectangleF);
    e.Graphics.DrawRectangle(Pens.Blue, intersectRect);
}
Public Sub RectangleFIntersectExample(ByVal e As PaintEventArgs)

    ' Create two rectangles.
    Dim firstRectangleF As New RectangleF(0, 0, 75, 50)
    Dim secondRectangleF As New RectangleF(50, 20, 50, 50)

    ' Convert the RectangleF structures to Rectangle structures and

    ' draw them to the screen.
    Dim firstRect As Rectangle = Rectangle.Truncate(firstRectangleF)
    Dim secondRect As Rectangle = Rectangle.Truncate(secondRectangleF)
    e.Graphics.DrawRectangle(Pens.Black, firstRect)
    e.Graphics.DrawRectangle(Pens.Red, secondRect)

    ' Get the intersection.
    Dim intersectRectangleF As RectangleF = _
    RectangleF.Intersect(firstRectangleF, secondRectangleF)

    ' Draw the intersectRectangleF to the screen.
    Dim intersectRect As Rectangle = _
    Rectangle.Truncate(intersectRectangleF)
    e.Graphics.DrawRectangle(Pens.Blue, intersectRect)
End Sub

Berlaku untuk