Lire en anglais

Partager via


Rectangle.Intersect Méthode

Définition

Détermine la structure Rectangle qui représente l'intersection de deux rectangles.

Surcharges

Intersect(Rectangle, Rectangle)

Retourne une troisième structure Rectangle qui représente l'intersection de deux autres structures Rectangle. En l'absence d'intersection, un Rectangle vide est retourné.

Intersect(Rectangle)

Remplace ce Rectangle par l'intersection entre celui-ci et le Rectangle spécifié.

Intersect(Rectangle, Rectangle)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Retourne une troisième structure Rectangle qui représente l'intersection de deux autres structures Rectangle. En l'absence d'intersection, un Rectangle vide est retourné.

C#
public static System.Drawing.Rectangle Intersect (System.Drawing.Rectangle a, System.Drawing.Rectangle b);

Paramètres

a
Rectangle

Rectangle faisant l'objet d'une intersection.

b
Rectangle

Rectangle faisant l'objet d'une intersection.

Retours

Rectangle qui représente l'intersection de a et b.

Exemples

L’exemple de code suivant montre le Intersect, IsEmpty et le IntersectsWith membres. Cet exemple doit être utilisé avec un Windows Form. Collez ce code dans un formulaire et appelez cette méthode lors de la gestion de l’événement du Paint formulaire, en passant e comme PaintEventArgs.

C#
private void StaticRectangleIntersection(PaintEventArgs e)
{
    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);
    Rectangle rectangle3 = new Rectangle();

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle3 = Rectangle.Intersect(rectangle1, rectangle2);
        if (!rectangle3.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle3);
        }
    }
}

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Intersect(Rectangle)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Remplace ce Rectangle par l'intersection entre celui-ci et le Rectangle spécifié.

C#
public void Intersect (System.Drawing.Rectangle rect);

Paramètres

rect
Rectangle

Rectangle avec lequel effectuer l'intersection.

Exemples

L’exemple de code suivant montre le Intersect, IsEmpty et le IntersectsWith membres. Cet exemple doit être utilisé avec un Windows Form. Collez ce code dans un formulaire et appelez cette méthode lors de la gestion de l’événement du Paint formulaire, en passant e comme PaintEventArgs.

C#
private void InstanceRectangleIntersection(PaintEventArgs e)
{

    Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
    Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);

    e.Graphics.DrawRectangle(Pens.Black, rectangle1);
    e.Graphics.DrawRectangle(Pens.Red, rectangle2);

    if (rectangle1.IntersectsWith(rectangle2))
    {
        rectangle1.Intersect(rectangle2);
        if (!rectangle1.IsEmpty)
        {
            e.Graphics.FillRectangle(Brushes.Green, rectangle1);
        }
    }
}

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1