Rectangle.Union(Rectangle, Rectangle) Rectangle.Union(Rectangle, Rectangle) Rectangle.Union(Rectangle, Rectangle) Rectangle.Union(Rectangle, Rectangle) Method

Définition

Obtient une structure Rectangle qui contient l'union de deux structures Rectangle.Gets a Rectangle structure that contains the union of two Rectangle structures.

public:
 static System::Drawing::Rectangle Union(System::Drawing::Rectangle a, System::Drawing::Rectangle b);
public static System.Drawing.Rectangle Union (System.Drawing.Rectangle a, System.Drawing.Rectangle b);
static member Union : System.Drawing.Rectangle * System.Drawing.Rectangle -> System.Drawing.Rectangle
Public Shared Function Union (a As Rectangle, b As Rectangle) As Rectangle

Paramètres

a
Rectangle Rectangle Rectangle Rectangle

Rectangle d'union.A rectangle to union.

b
Rectangle Rectangle Rectangle Rectangle

Rectangle d'union.A rectangle to union.

Retours

Structure Rectangle qui lie l'union des deux structures Rectangle.A Rectangle structure that bounds the union of the two Rectangle structures.

Exemples

L'exemple de code suivant illustre l'utilisation de la méthode Union.The following code example demonstrates how to use the Union method. Cet exemple est conçu pour une utilisation avec un formulaire Windows.This example is designed for use with a Windows Form. Collez ce code dans un formulaire et appelez le ShowRectangleUnion méthode lors du traitement du formulaire Paint événement, en passant e comme PaintEventArgs.Paste this code into a form and call the ShowRectangleUnion method when handling the form's Paint event, passing e as PaintEventArgs.

private:
   void ShowRectangleUnion( PaintEventArgs^ e )
   {
      // Declare two rectangles and draw them.
      Rectangle rectangle1 = Rectangle(30,40,50,100);
      Rectangle rectangle2 = Rectangle(50,60,100,60);
      e->Graphics->DrawRectangle( Pens::Sienna, rectangle1 );
      e->Graphics->DrawRectangle( Pens::BlueViolet, rectangle2 );

      // Declare a third rectangle as a union of the first two.
      Rectangle rectangle3 = Rectangle::Union( rectangle1, rectangle2 );

      // Fill in the third rectangle in a semi-transparent color.
      Color transparentColor = Color::FromArgb( 40, 135, 135, 255 );
      e->Graphics->FillRectangle( gcnew SolidBrush( transparentColor ), rectangle3 );
   }
private void ShowRectangleUnion(PaintEventArgs e)
{

    // Declare two rectangles and draw them.
    Rectangle rectangle1 = new Rectangle(30, 40, 50, 100);
    Rectangle rectangle2 = new Rectangle(50, 60, 100, 60);
    e.Graphics.DrawRectangle(Pens.Sienna, rectangle1);
    e.Graphics.DrawRectangle(Pens.BlueViolet, rectangle2);

    // Declare a third rectangle as a union of the first two.
    Rectangle rectangle3 = Rectangle.Union(rectangle1, rectangle2);

    // Fill in the third rectangle in a semi-transparent color.
    Color transparentColor = Color.FromArgb(40, 135, 135, 255);
    e.Graphics.FillRectangle(new SolidBrush(transparentColor), rectangle3);
}
Private Sub ShowRectangleUnion(ByVal e As PaintEventArgs)

    ' Declare two rectangles and draw them.
    Dim rectangle1 As New Rectangle(30, 40, 50, 100)
    Dim rectangle2 As New Rectangle(50, 60, 100, 60)
    e.Graphics.DrawRectangle(Pens.Sienna, rectangle1)
    e.Graphics.DrawRectangle(Pens.BlueViolet, rectangle2)

    ' Declare a third rectangle as a union of the first two.
    Dim rectangle3 As Rectangle = Rectangle.Union(rectangle1, _
        rectangle2)

    ' Fill in the third rectangle in a semi-transparent color.
    Dim transparentColor As Color = Color.FromArgb(40, 135, 135, 255)
    e.Graphics.FillRectangle(New SolidBrush(transparentColor), _
        rectangle3)
End Sub

Remarques

Si une des deux rectangles est vide, ce qui signifie que toutes ses valeurs sont égales à zéro, le Union méthode retourne un rectangle avec un point de départ de (0, 0) et la hauteur et la largeur du rectangle non vide.When one of the two rectangles is empty, meaning all of its values are zero, the Union method returns a rectangle with a starting point of (0, 0), and the height and width of the non-empty rectangle. Par exemple, si vous avez deux rectangles : A = (0, 0 ; 0, 0) et B = (1, 1 ; 2, 2), puis l’union de A et B est (0, 0 ; 2, 2).For example, if you have two rectangles: A = (0, 0; 0, 0) and B = (1, 1; 2, 2), then the union of A and B is (0, 0; 2, 2).

S’applique à