Region.Complement Metoda

Definice

Aktualizuje tuto Region na část zadané struktury RectangleF, která se neprotíná s touto Region.

Přetížení

Complement(Region)

Aktualizuje tuto Region tak, aby obsahovala část zadaného Region, která se s tímto Regionneprotíná .

Complement(RectangleF)

Aktualizuje tuto Region tak, aby obsahovala část zadané struktury RectangleF, která se neprotíná s touto Region.

Complement(GraphicsPath)

Aktualizuje tuto Region tak, aby obsahovala část zadaného GraphicsPath, která se s tímto Regionneprotíná .

Complement(Rectangle)

Aktualizuje tuto Region tak, aby obsahovala část zadané struktury Rectangle, která se neprotíná s touto Region.

Complement(Region)

Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs

Aktualizuje tuto Region tak, aby obsahovala část zadaného Region, která se s tímto Regionneprotíná .

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

Parametry

region
Region

Objekt Region k doplnění tohoto objektu Region.

Výjimky

region je null.

Příklady

Následující příklad je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří obdélník a nakreslí ho na obrazovku černou.

  • Vytvoří druhý obdélník, který protíná první a nakreslí ho na obrazovku červeně.

  • Vytvoří jednu oblast pomocí prvního obdélníku a vytvoří druhou oblast pomocí druhého obdélníku.

  • Získá doplněk této první oblasti v kombinaci s druhou oblastí.

  • Vyplní oblast doplňku modrou a nakreslí ji na obrazovku.

Všimněte si, že oblast druhé oblasti, která se neprotíná s první oblastí, je barevná modrá.

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

Platí pro

.NET 9 a další verze
Produkt Verze
.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)

Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs

Aktualizuje tuto Region tak, aby obsahovala část zadané struktury RectangleF, která se neprotíná s touto Region.

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

Parametry

rect
RectangleF

Struktura RectangleF, která tuto Regiondoplňuje .

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří obdélník a nakreslí ho na obrazovku černou.

  • Vytvoří druhý obdélník, který protíná první a nakreslí ho na obrazovku červeně.

  • Vytvoří oblast pomocí prvního obdélníku.

  • Získá doplněk této oblasti v kombinaci s druhým obdélníkem.

  • Vyplní oblast doplňku modrou a nakreslí ji na obrazovku.

Všimněte si, že oblast druhého obdélníku, která se neprotíná s oblastí, je barevná modrá.

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

Platí pro

.NET 9 a další verze
Produkt Verze
.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)

Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs

Aktualizuje tuto Region tak, aby obsahovala část zadaného GraphicsPath, která se s tímto Regionneprotíná .

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

Parametry

path
GraphicsPath

GraphicsPath, který má tuto Regiondoplnit .

Výjimky

path je null.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří obdélník a nakreslí ho na obrazovku černou.

  • Vytvoří druhý obdélník, který protíná první a nakreslí ho na obrazovku červeně.

  • Vytvoří oblast pomocí prvního obdélníku.

  • Vytvoří GraphicsPatha přidá do něj druhý obdélník.

  • Získá doplněk oblasti v kombinaci s GraphicsPath.

  • Vyplní oblast doplňku modrou a nakreslí ji na obrazovku.

Všimněte si, že oblast GraphicsPath, která se neprotíná s oblastí, je barevná modrá.

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

Platí pro

.NET 9 a další verze
Produkt Verze
.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)

Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs
Zdroj:
Region.cs

Aktualizuje tuto Region tak, aby obsahovala část zadané struktury Rectangle, která se neprotíná s touto Region.

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

Parametry

rect
Rectangle

Struktura Rectangle, která tuto Regiondoplňuje .

Příklady

Příklad najdete v Complement(RectangleF) metodě.

Platí pro

.NET 9 a další verze
Produkt Verze
.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