RectangleF.Intersect Méthode

Définition

Détermine la structure RectangleF qui représente l'intersection de deux rectangles.Determines the RectangleF structure that represents the intersection of two rectangles.

Surcharges

Intersect(RectangleF, RectangleF)

Retourne une structure RectangleF qui représente l'intersection de deux rectangles.Returns a RectangleF structure that represents the intersection of two rectangles. En l'absence d'intersection, un RectangleF vide est retourné.If there is no intersection, and empty RectangleF is returned.

Intersect(RectangleF)

Remplace cette structure RectangleF par l’intersection entre cette structure et la structure RectangleF spécifiée.Replaces this RectangleF structure with the intersection of itself and the specified RectangleF structure.

Intersect(RectangleF, RectangleF)

Retourne une structure RectangleF qui représente l'intersection de deux rectangles.Returns a RectangleF structure that represents the intersection of two rectangles. En l'absence d'intersection, un RectangleF vide est retourné.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

Paramètres

a
RectangleF

Rectangle faisant l'objet d'une intersection.A rectangle to intersect.

b
RectangleF

Rectangle faisant l'objet d'une intersection.A rectangle to intersect.

Retours

RectangleF

Troisième structure RectangleF dont la taille représente la zone de superposition des deux rectangles spécifiés.A third RectangleF structure the size of which represents the overlapped area of the two specified rectangles.

Exemples

Cet exemple est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgs e un OnPaint objet d’événement.This example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Le code crée deux RectangleF objets et les dessine à l’écran en noir et en rouge.The code creates two RectangleF objects and draws them to the screen in black and red. Notez qu’elles doivent être converties en objets à des Rectangle fins de dessin.Notice that they have to be converted to Rectangle objects for drawing purposes. Le code crée ensuite un troisième à l' RectangleF aide de la Intersect méthode, le convertit en Rectangle et le dessine à l’écran en bleu.Then the code creates a third RectangleF using the Intersect method, converts it to a Rectangle, and draws it to the screen in blue. Notez que le troisième rectangle (bleu) est la zone de chevauchement des deux autres rectangles :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)

Remplace cette structure RectangleF par l’intersection entre cette structure et la structure RectangleF spécifiée.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)

Paramètres

rect
RectangleF

Rectangle faisant l’objet d’une intersection.The rectangle to intersect.

S’applique à