Aracılığıyla paylaş


RectangleF.Intersect Yöntem

Tanım

İki dikdörtgenin kesişimini temsil eden RectangleF yapısını belirler.

Aşırı Yüklemeler

Intersect(RectangleF)

Bu RectangleF yapısını kendi ve belirtilen RectangleF yapısının kesişimiyle değiştirir.

Intersect(RectangleF, RectangleF)

İki dikdörtgenin kesişimini temsil eden RectangleF bir yapı döndürür. Kesişim yoksa ve boş RectangleF döndürülür.

Intersect(RectangleF)

Kaynak:
RectangleF.cs
Kaynak:
RectangleF.cs
Kaynak:
RectangleF.cs

Bu RectangleF yapısını kendi ve belirtilen RectangleF yapısı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 RectangleF bir yapı döndürür. Kesişim yoksa ve boş RectangleF döndürülür.

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

a
RectangleF

Kesişecek dikdörtgen.

b
RectangleF

Kesişecek dikdörtgen.

Döndürülenler

Boyutu belirtilen iki dikdörtgenin çakışan alanını temsil eden üçüncü bir RectangleF yapısı.

Örnekler

Bu örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve OnPaint bir olay nesnesi PaintEventArgsegerektirir. Kod, iki RectangleF nesnesi oluşturur ve bunları siyah ve kırmızı renkle ekrana çizer. Çizim amacıyla Rectangle nesnelere dönüştürülmeleri gerektiğini fark edin. Ardından kod, Intersect yöntemini kullanarak üçüncü bir RectangleF oluşturur, 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