RectangleF.Intersect RectangleF.Intersect RectangleF.Intersect RectangleF.Intersect Method

Определение

Определяет структуру RectangleF, представляющую собой пересечение двух прямоугольников.Determines the RectangleF structure that represents the intersection of two rectangles.

Перегрузки

Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF)

Возвращает структуру RectangleF, представляющую пересечение двух прямоугольников.Returns a RectangleF structure that represents the intersection of two rectangles. Если пересечение отсутствует, возвращается пустая структура RectangleF.If there is no intersection, and empty RectangleF is returned.

Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF)

Заменяет структуру RectangleF ее пересечением с указанной структурой RectangleF.Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF) Intersect(RectangleF, RectangleF)

Возвращает структуру RectangleF, представляющую пересечение двух прямоугольников.Returns a RectangleF structure that represents the intersection of two rectangles. Если пересечение отсутствует, возвращается пустая структура RectangleF.If there is no intersection, and empty RectangleF is returned.

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 RectangleF RectangleF RectangleF

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

b
RectangleF RectangleF RectangleF RectangleF

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

Возвраты

Третья структура RectangleF, размер которой представляет область наложения двух указанных прямоугольников.A third RectangleF structure the size of which represents the overlapped area of the two specified rectangles.

Примеры

Этот пример предназначен для использования с Windows Forms и требует PaintEventArgs e OnPaint объект события.This example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Код создает два RectangleF объекта и отображает их на экране черным и красным.The code creates two RectangleF objects and draws them to the screen in black and red. Обратите внимание, что их необходимо преобразовать Rectangle в объекты для целей рисования.Notice that they have to be converted to Rectangle objects for drawing purposes. Затем код создает третий RectangleF Intersect метод с помощью метода Rectangle, преобразует его в и отображает на экране синим цветом.Then the code creates a third RectangleF using the Intersect method, converts it to a Rectangle, and draws it to the screen in blue. Обратите внимание, что третий (синий) прямоугольник является областью пересечения двух других прямоугольников:Notice the third (blue) rectangle is the area of overlap of the other two rectangles:

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

Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF) Intersect(RectangleF)

Заменяет структуру RectangleF ее пересечением с указанной структурой RectangleF.Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

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 RectangleF RectangleF RectangleF

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

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