RectangleF.Union(RectangleF, RectangleF) RectangleF.Union(RectangleF, RectangleF) RectangleF.Union(RectangleF, RectangleF) RectangleF.Union(RectangleF, RectangleF) Method

Определение

Создает третий прямоугольник минимального размера, позволяющего ему вместить оба прямоугольника, образующих объединение.Creates the smallest possible third rectangle that can contain both of two rectangles that form a union.

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

Параметры

a
RectangleF RectangleF RectangleF RectangleF

Прямоугольник, предназначенный для объединения.A rectangle to union.

b
RectangleF RectangleF RectangleF RectangleF

Прямоугольник, предназначенный для объединения.A rectangle to union.

Возвраты

Третья структура RectangleF, содержащая оба прямоугольника, образующих объединение.A third RectangleF structure that contains both of the two rectangles that form the union.

Примеры

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

public:
   void RectangleFUnionExample( PaintEventArgs^ e )
   {
      // Create two rectangles and draw them to the screen.
      RectangleF firstRectangleF = RectangleF(0,0,75,50);
      RectangleF secondRectangleF = RectangleF(100,100,20,20);

      // 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 union rectangle.
      RectangleF unionRectangleF = RectangleF::Union( firstRectangleF, secondRectangleF );

      // Draw the unionRectangleF to the screen.
      Rectangle unionRect = Rectangle::Truncate( unionRectangleF );
      e->Graphics->DrawRectangle( Pens::Blue, unionRect );
   }
public void RectangleFUnionExample(PaintEventArgs e)
{
             
    // Create two rectangles and draw them to the screen.
    RectangleF firstRectangleF = new RectangleF(0, 0, 75, 50);
    RectangleF secondRectangleF = new RectangleF(100, 100, 20, 20);
             
    // 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 union rectangle.
    RectangleF unionRectangleF = RectangleF.Union(firstRectangleF,
        secondRectangleF);
             
    // Draw the unionRectangleF to the screen.
    Rectangle unionRect = Rectangle.Truncate(unionRectangleF);
    e.Graphics.DrawRectangle(Pens.Blue, unionRect);
}
Public Sub RectangleFUnionExample(ByVal e As PaintEventArgs)

    ' Create two rectangles and draw them to the screen.
    Dim firstRectangleF As New RectangleF(0, 0, 75, 50)
    Dim secondRectangleF As New RectangleF(100, 100, 20, 20)

    ' 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 union rectangle.
    Dim unionRectangleF As RectangleF = _
    RectangleF.Union(firstRectangleF, secondRectangleF)

    ' Draw the unionRectangleF to the screen.
    Dim unionRect As Rectangle = Rectangle.Truncate(unionRectangleF)
    e.Graphics.DrawRectangle(Pens.Blue, unionRect)
End Sub

Комментарии

Если один из двух прямоугольников пуст, то есть все его значения равны нулю, Union метод возвращает прямоугольник с начальной точкой (0, 0), а также высотой и шириной непустого прямоугольника.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. Например, если два прямоугольника A = (0, 0, 0, 0) и B = (1, 1; 2, 2), то объединение A и B имеет значение (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).

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