RectangleF.Intersect Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Persegi panjang untuk bersinggungan.
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