Leer en inglés

Compartir a través de


Region.Complement Método

Definición

Actualiza este Region a la parte de la estructura de RectangleF especificada que no interseca con este Region.

Sobrecargas

Complement(Region)

Actualiza este Region para contener la parte del Region especificado que no interseca con este Region.

Complement(RectangleF)

Actualiza este Region para contener la parte de la estructura de RectangleF especificada que no interseca con este Region.

Complement(GraphicsPath)

Actualiza este Region para contener la parte del GraphicsPath especificado que no interseca con este Region.

Complement(Rectangle)

Actualiza este Region para contener la parte de la estructura de Rectangle especificada que no interseca con este Region.

Complement(Region)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Actualiza este Region para contener la parte del Region especificado que no interseca con este Region.

C#
public void Complement (System.Drawing.Region region);

Parámetros

region
Region

Objeto Region para complementar este objeto Region.

Excepciones

region es null.

Ejemplos

El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un rectángulo y lo dibuja en la pantalla en negro

  • Crea un segundo rectángulo que interseca con el primero y lo dibuja en la pantalla en rojo.

  • Crea una región mediante el primer rectángulo y crea una segunda región mediante el segundo rectángulo.

  • Obtiene el complemento de esa primera región cuando se combina con la segunda región.

  • Rellena el área de complemento con azul y la dibuja en la pantalla.

Observe que el área de la segunda región que no se interseca con la primera región es azul coloreado.

C#
public void Complement_Region_Example(PaintEventArgs e)
{
             
    // Create the first rectangle and draw it to the screen in black.
    Rectangle regionRect = new Rectangle(20, 20, 100, 100);
    e.Graphics.DrawRectangle(Pens.Black, regionRect);
             
    // Create the second rectangle and draw it to the screen in red.
    Rectangle complementRect = new Rectangle(90, 30, 100, 100);
    e.Graphics.DrawRectangle(Pens.Red, complementRect);
             
    // Create a region from the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Create a complement region.
    Region complementRegion = new Region(complementRect);
             
    // Get the complement of myRegion when combined with
             
    // complementRegion.
    myRegion.Complement(complementRegion);
             
    // Fill the complement area with blue.
    SolidBrush myBrush = new SolidBrush(Color.Blue);
    e.Graphics.FillRegion(myBrush, myRegion);
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Complement(RectangleF)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Actualiza este Region para contener la parte de la estructura de RectangleF especificada que no interseca con este Region.

C#
public void Complement (System.Drawing.RectangleF rect);

Parámetros

rect
RectangleF

Estructura de RectangleF para complementar este Region.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un rectángulo y lo dibuja en la pantalla en negro.

  • Crea un segundo rectángulo que interseca con el primero y lo dibuja en la pantalla en rojo.

  • Crea una región con el primer rectángulo.

  • Obtiene el complemento de esa región combinada con el segundo rectángulo.

  • Rellena el área de complemento con azul y la dibuja en la pantalla.

Observe que el área del segundo rectángulo que no se interseca con la región es azul coloreado.

C#
public void Complement_RectF_Example(PaintEventArgs e)
{
             
    // Create the first rectangle and draw it to the screen in black.
    Rectangle regionRect = new Rectangle(20, 20, 100, 100);
    e.Graphics.DrawRectangle(Pens.Black, regionRect);
             
    // Create the second rectangle and draw it to the screen in red.
    RectangleF complementRect = new RectangleF(90, 30, 100, 100);
    e.Graphics.DrawRectangle(Pens.Red,
        Rectangle.Round(complementRect));
             
    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Get the complement of the region combined with the second
             
    // rectangle.
    myRegion.Complement(complementRect);
             
    // Fill the complement area with blue.
    SolidBrush myBrush = new SolidBrush(Color.Blue);
    e.Graphics.FillRegion(myBrush, myRegion);
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Complement(GraphicsPath)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Actualiza este Region para contener la parte del GraphicsPath especificado que no interseca con este Region.

C#
public void Complement (System.Drawing.Drawing2D.GraphicsPath path);

Parámetros

path
GraphicsPath

El GraphicsPath para complementar este Region.

Excepciones

path es null.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un rectángulo y lo dibuja en la pantalla en negro.

  • Crea un segundo rectángulo que interseca con el primero y lo dibuja en la pantalla en rojo.

  • Crea una región con el primer rectángulo.

  • Crea un GraphicsPathy agrega el segundo rectángulo a él.

  • Obtiene el complemento de la región cuando se combina con el GraphicsPath.

  • Rellena el área de complemento con azul y la dibuja en la pantalla.

Observe que el área del GraphicsPath que no se interseca con la región está coloreado azul.

C#
public void Complement_Path_Example(PaintEventArgs e)
{
             
    // Create the first rectangle and draw it to the screen in black.
    Rectangle regionRect = new Rectangle(20, 20, 100, 100);
    e.Graphics.DrawRectangle(Pens.Black, regionRect);
             
    // Create the second rectangle and draw it to the screen in red.
    Rectangle complementRect = new Rectangle(90, 30, 100, 100);
    e.Graphics.DrawRectangle(Pens.Red, complementRect);
             
    // Create a graphics path and add the second rectangle to it.
    GraphicsPath complementPath = new GraphicsPath();
    complementPath.AddRectangle(complementRect);
             
    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Get the complement of myRegion when combined with
             
    // complementPath.
    myRegion.Complement(complementPath);
             
    // Fill the complement area with blue.
    SolidBrush myBrush = new SolidBrush(Color.Blue);
    e.Graphics.FillRegion(myBrush, myRegion);
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Complement(Rectangle)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Actualiza este Region para contener la parte de la estructura de Rectangle especificada que no interseca con este Region.

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

Parámetros

rect
Rectangle

Estructura de Rectangle para complementar este Region.

Ejemplos

Para obtener un ejemplo, consulte el método Complement(RectangleF).

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9