Прочитать на английском

Поделиться через


Rectangle.Union(Rectangle, Rectangle) Метод

Определение

Возвращает структуру Rectangle, содержащую объединение двух структур Rectangle.

public static System.Drawing.Rectangle Union (System.Drawing.Rectangle a, System.Drawing.Rectangle b);

Параметры

a
Rectangle

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

b
Rectangle

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

Возвращаемое значение

Структура Rectangle, заключающая в себе объединение двух структур Rectangle.

Примеры

В следующем примере кода показано, как использовать метод Union. Этот пример предназначен для использования с Формой Windows. Вставьте этот код в форму и вызовите ShowRectangleUnion метод при обработке события формы Paint , передавая e как PaintEventArgs.

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);
}

Комментарии

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

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

Продукт Версии
.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