RectangleF.Intersect Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İki dikdörtgenin RectangleF kesişimini temsil eden yapıyı belirler.
Aşırı Yüklemeler
Intersect(RectangleF) |
Bu RectangleF yapıyı kendi ve belirtilen RectangleF yapının kesişimiyle değiştirir. |
Intersect(RectangleF, RectangleF) |
İki dikdörtgenin kesişimini temsil eden bir RectangleF yapı döndürür. Kesişim yoksa ve boş RectangleF döndürülürse. |
Intersect(RectangleF)
- Kaynak:
- RectangleF.cs
- Kaynak:
- RectangleF.cs
- Kaynak:
- RectangleF.cs
Bu RectangleF yapıyı kendi ve belirtilen RectangleF yapının kesişimiyle değiştirir.
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)
Parametreler
- rect
- RectangleF
Kesişecek dikdörtgen.
Şunlara uygulanır
Intersect(RectangleF, RectangleF)
- Kaynak:
- RectangleF.cs
- Kaynak:
- RectangleF.cs
- Kaynak:
- RectangleF.cs
İki dikdörtgenin kesişimini temsil eden bir RectangleF yapı döndürür. Kesişim yoksa ve boş RectangleF döndürülürse.
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
Parametreler
Kesişecek dikdörtgen.
Kesişecek dikdörtgen.
Döndürülenler
Boyutu belirtilen iki dikdörtgenin çakışan alanını temsil eden üçüncü RectangleF bir yapı.
Örnekler
Bu örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse
Kod iki RectangleF nesne oluşturur ve bunları siyah ve kırmızı renkle ekrana çizer. Çizim amacıyla nesnelere Rectangle dönüştürülmeleri gerektiğini fark edin. Ardından kod, yöntemini kullanarak Intersect üçüncü RectangleF bir oluşturur, bunu öğesine Rectangledönüştürür ve mavi renkle ekrana çizer. Üçüncü (mavi) dikdörtgenin diğer iki dikdörtgenin çakışma alanı olduğuna dikkat edin:
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
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin