Bagikan melalui


RectangleF.Intersect Metode

Definisi

RectangleF Menentukan struktur yang mewakili persimpangan dua persegi panjang.

Overload

Intersect(RectangleF)

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

Intersect(RectangleF, RectangleF)

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

Intersect(RectangleF)

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

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

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 RectangleF struktur yang mewakili persimpangan dua persegi panjang. Jika tidak ada persimpangan, dan kosong RectangleF 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 ketiga RectangleF ukuran yang mewakili area tumpang tindih dari dua persegi panjang yang ditentukan.

Contoh

Contoh ini dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, OnPaint objek peristiwa. Kode ini membuat dua RectangleF objek dan menggambarnya ke layar dengan warna hitam dan merah. Perhatikan bahwa mereka harus dikonversi ke Rectangle objek untuk tujuan menggambar. Kemudian kode membuat yang ketiga RectangleF menggunakan Intersect metode , 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