RectangleF.Intersect Метод

Определение

Определяет структуру RectangleF, представляющую пересечение двух прямоугольников.

Перегрузки

Intersect(RectangleF)

Заменяет эту RectangleF структуру пересечением самого себя и указанной RectangleF структуры.

Intersect(RectangleF, RectangleF)

Возвращает RectangleF структуру, представляющую пересечение двух прямоугольников. Если пересечения нет, и возвращается пустая RectangleF.

Intersect(RectangleF)

Исходный код:
RectangleF.cs
Исходный код:
RectangleF.cs
Исходный код:
RectangleF.cs

Заменяет эту RectangleF структуру пересечением самого себя и указанной 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)

Параметры

rect
RectangleF

Прямоугольник, пересекаемый.

Применяется к

Intersect(RectangleF, RectangleF)

Исходный код:
RectangleF.cs
Исходный код:
RectangleF.cs
Исходный код:
RectangleF.cs

Возвращает RectangleF структуру, представляющую пересечение двух прямоугольников. Если пересечения нет, и возвращается пустая 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

Параметры

a
RectangleF

Прямоугольник для пересечения.

b
RectangleF

Прямоугольник для пересечения.

Возвращаемое значение

Третья RectangleF структура, размер которой представляет перекрываемую область двух указанных прямоугольников.

Примеры

Этот пример предназначен для использования с Windows Forms и требуется PaintEventArgse, объект события OnPaint. Код создает два объекта RectangleF и рисует их на экран в черном и красном цвете. Обратите внимание, что их необходимо преобразовать в Rectangle объекты для рисования. Затем код создает третий RectangleF с помощью метода Intersect, преобразует его в Rectangleи рисует его на экран синим цветом. Обратите внимание, что третий прямоугольник (синий) — это область перекрытия двух других прямоугольников:

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

Применяется к