Sdílet prostřednictvím


RectangleF.Intersect Metoda

Definice

Určuje RectangleF strukturu, která představuje průsečík dvou obdélníků.

Přetížení

Intersect(RectangleF)

Nahradí tuto RectangleF strukturu průnikem sebe sama a zadanou strukturou RectangleF.

Intersect(RectangleF, RectangleF)

Vrátí RectangleF strukturu, která představuje průsečík dvou obdélníků. Pokud neexistuje průsečík a vrátí se prázdná RectangleF.

Intersect(RectangleF)

Zdroj:
RectangleF.cs
Zdroj:
RectangleF.cs
Zdroj:
RectangleF.cs

Nahradí tuto RectangleF strukturu průnikem sebe sama a zadanou strukturou 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)

Parametry

rect
RectangleF

Obdélník, který se má protínnout.

Platí pro

Intersect(RectangleF, RectangleF)

Zdroj:
RectangleF.cs
Zdroj:
RectangleF.cs
Zdroj:
RectangleF.cs

Vrátí RectangleF strukturu, která představuje průsečík dvou obdélníků. Pokud neexistuje průsečík a vrátí se prázdná RectangleF.

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

Parametry

a
RectangleF

Obdélník, který se má protínnout.

b
RectangleF

Obdélník, který se má protínnout.

Návraty

Třetí RectangleF strukturu, jejíž velikost představuje překrývající se oblast dvou zadaných obdélníků.

Příklady

Tento příklad je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, objekt události OnPaint. Kód vytvoří dva RectangleF objekty a nakreslí je na obrazovku černou a červenou barvou. Všimněte si, že musí být převedeny na Rectangle objekty pro účely kreslení. Pak kód vytvoří třetí RectangleF pomocí metody Intersect, převede ho na Rectanglea nakreslí ho na obrazovku modře. Všimněte si, že třetí (modrý) obdélník je oblast překrývání ostatních dvou obdélníků:

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

Platí pro