Region.Complement Methode

Definition

Aktualisiert dies Region auf den Teil der angegebenen RectangleF Struktur, der sich nicht mit dieser Regionschneidet.

Überlädt

Name Beschreibung
Complement(Region)

Aktualisiert dies Region so, dass er den Teil des angegebenen Region Bereichs enthält, der sich nicht mit diesem Regionschneidet.

Complement(RectangleF)

Aktualisiert dies Region so, dass er den Teil der angegebenen RectangleF Struktur enthält, der sich nicht mit dieser Regionschneidet.

Complement(GraphicsPath)

Aktualisiert dies Region so, dass er den Teil des angegebenen GraphicsPath Bereichs enthält, der sich nicht mit diesem Regionschneidet.

Complement(Rectangle)

Aktualisiert dies Region so, dass er den Teil der angegebenen Rectangle Struktur enthält, der sich nicht mit dieser Regionschneidet.

Complement(Region)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Aktualisiert dies Region so, dass er den Teil des angegebenen Region Bereichs enthält, der sich nicht mit diesem Regionschneidet.

public:
 void Complement(System::Drawing::Region ^ region);
public void Complement(System.Drawing.Region region);
member this.Complement : System.Drawing.Region -> unit
Public Sub Complement (region As Region)

Parameter

region
Region

Das Region Objekt, das dieses Region Objekt ergänzt.

Ausnahmen

region ist null.

Beispiele

Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgseeinen Parameter des Paint Ereignishandlers. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Rechteck und zeichnet es auf dem Bildschirm in Schwarz.

  • Erstellt ein zweites Rechteck, das sich mit dem ersten schneidet und ihn rot auf den Bildschirm zeichnet.

  • Erstellt einen Bereich mithilfe des ersten Rechtecks und erstellt einen zweiten Bereich mithilfe des zweiten Rechtecks.

  • Ruft die Ergänzung dieser ersten Region ab, wenn sie mit der zweiten Region kombiniert wird.

  • Füllt den Ergänzungsbereich mit Blau und zeichnet ihn auf den Bildschirm.

Beachten Sie, dass der Bereich des zweiten Bereichs, der sich nicht mit dem ersten Bereich überschneidet, blau gefärbt ist.

public:
   void Complement_Region_Example( PaintEventArgs^ e )
   {
      // Create the first rectangle and draw it to the screen in black.
      Rectangle regionRect = 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 = Rectangle(90,30,100,100);
      e->Graphics->DrawRectangle( Pens::Red, complementRect );

      // Create a region from the first rectangle.
      System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );

      // Create a complement region.
      System::Drawing::Region^ complementRegion = gcnew System::Drawing::Region( complementRect );

      // Get the complement of myRegion when combined with
      // complementRegion.
      myRegion->Complement( complementRegion );

      // Fill the complement area with blue.
      SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
      e->Graphics->FillRegion( myBrush, myRegion );
   }
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);
}
Public Sub Complement_Region_Example(ByVal e As PaintEventArgs)

    ' Create the first rectangle and draw it to the screen in black.
    Dim regionRect As New Rectangle(20, 20, 100, 100)
    e.Graphics.DrawRectangle(Pens.Black, regionRect)

    ' Create the second rectangle and draw it to the screen in red.
    Dim complementRect As New Rectangle(90, 30, 100, 100)
    e.Graphics.DrawRectangle(Pens.Red, complementRect)

    ' create a region from the first rectangle.
    Dim myRegion As New [Region](regionRect)

    ' Create a complement region.
    Dim complementRegion As New [Region](complementRect)

    ' Get the complement of myRegion when combined with
    ' complementRegion.
    myRegion.Complement(complementRegion)

    ' Fill the complement area with blue.
    Dim myBrush As New SolidBrush(Color.Blue)
    e.Graphics.FillRegion(myBrush, myRegion)
End Sub

Gilt für:

Complement(RectangleF)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Aktualisiert dies Region so, dass er den Teil der angegebenen RectangleF Struktur enthält, der sich nicht mit dieser Regionschneidet.

public:
 void Complement(System::Drawing::RectangleF rect);
public void Complement(System.Drawing.RectangleF rect);
member this.Complement : System.Drawing.RectangleF -> unit
Public Sub Complement (rect As RectangleF)

Parameter

rect
RectangleF

Die RectangleF Struktur, die dies Regionergänzen soll.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des ereignishandlers Paint handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Rechteck und zeichnet es auf dem Bildschirm in Schwarz.

  • Erstellt ein zweites Rechteck, das sich mit dem ersten schneidet und ihn rot auf den Bildschirm zeichnet.

  • Erstellt einen Bereich mithilfe des ersten Rechtecks.

  • Ruft die Ergänzung dieser Region in Kombination mit dem zweiten Rechteck ab.

  • Füllt den Ergänzungsbereich mit Blau und zeichnet ihn auf den Bildschirm.

Beachten Sie, dass der Bereich des zweiten Rechtecks, der sich nicht mit dem Bereich überschneidet, blau gefärbt ist.

public:
   void Complement_RectF_Example( PaintEventArgs^ e )
   {
      // Create the first rectangle and draw it to the screen in black.
      Rectangle regionRect = 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 = RectangleF(90,30,100,100);
      e->Graphics->DrawRectangle( Pens::Red, Rectangle::Round( complementRect ) );

      // Create a region using the first rectangle.
      System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );

      // Get the complement of the region combined with the second
      // rectangle.
      myRegion->Complement( complementRect );

      // Fill the complement area with blue.
      SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
      e->Graphics->FillRegion( myBrush, myRegion );
   }
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);
}
Public Sub Complement_RectF_Example(ByVal e As PaintEventArgs)

    ' Create the first rectangle and draw it to the screen in black.
    Dim regionRect As New Rectangle(20, 20, 100, 100)
    e.Graphics.DrawRectangle(Pens.Black, regionRect)

    ' Create the second rectangle and draw it to the screen in red.
    Dim complementRect As New RectangleF(90, 30, 100, 100)
    e.Graphics.DrawRectangle(Pens.Red, _
    Rectangle.Round(complementRect))

    ' Create a region using the first rectangle.
    Dim myRegion As New [Region](regionRect)

    ' Get the complement of the region combined with the second
    ' rectangle.
    myRegion.Complement(complementRect)

    ' Fill the complement area with blue.
    Dim myBrush As New SolidBrush(Color.Blue)
    e.Graphics.FillRegion(myBrush, myRegion)
End Sub

Gilt für:

Complement(GraphicsPath)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Aktualisiert dies Region so, dass er den Teil des angegebenen GraphicsPath Bereichs enthält, der sich nicht mit diesem Regionschneidet.

public:
 void Complement(System::Drawing::Drawing2D::GraphicsPath ^ path);
public void Complement(System.Drawing.Drawing2D.GraphicsPath path);
member this.Complement : System.Drawing.Drawing2D.GraphicsPath -> unit
Public Sub Complement (path As GraphicsPath)

Parameter

path
GraphicsPath

Dies GraphicsPath zu ergänzen Region.

Ausnahmen

path ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des ereignishandlers Paint handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Rechteck und zeichnet es auf dem Bildschirm in Schwarz.

  • Erstellt ein zweites Rechteck, das sich mit dem ersten schneidet und ihn rot auf den Bildschirm zeichnet.

  • Erstellt einen Bereich mithilfe des ersten Rechtecks.

  • Erstellt ein GraphicsPath, und fügt das zweite Rechteck hinzu.

  • Ruft die Ergänzung der Region ab, wenn sie mit dem GraphicsPath.

  • Füllt den Ergänzungsbereich mit Blau und zeichnet ihn auf den Bildschirm.

Beachten Sie, dass der Bereich, GraphicsPath der sich nicht mit dem Bereich überschneidet, blau ist.

public:
   void Complement_Path_Example( PaintEventArgs^ e )
   {
      // Create the first rectangle and draw it to the screen in black.
      Rectangle regionRect = 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 = Rectangle(90,30,100,100);
      e->Graphics->DrawRectangle( Pens::Red, complementRect );

      // Create a graphics path and add the second rectangle to it.
      GraphicsPath^ complementPath = gcnew GraphicsPath;
      complementPath->AddRectangle( complementRect );

      // Create a region using the first rectangle.
      System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );

      // Get the complement of myRegion when combined with
      // complementPath.
      myRegion->Complement( complementPath );

      // Fill the complement area with blue.
      SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
      e->Graphics->FillRegion( myBrush, myRegion );
   }
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);
}
Public Sub Complement_Path_Example(ByVal e As PaintEventArgs)

    ' Create the first rectangle and draw it to the screen in black.
    Dim regionRect As New Rectangle(20, 20, 100, 100)
    e.Graphics.DrawRectangle(Pens.Black, regionRect)

    ' Create the second rectangle and draw it to the screen in red.
    Dim complementRect As New Rectangle(90, 30, 100, 100)
    e.Graphics.DrawRectangle(Pens.Red, complementRect)

    ' Create a graphics path and add the second rectangle to it.
    Dim complementPath As New GraphicsPath
    complementPath.AddRectangle(complementRect)

    ' Create a region using the first rectangle.
    Dim myRegion As New [Region](regionRect)

    ' Get the complement of myRegion when combined with
    ' complementPath.
    myRegion.Complement(complementPath)

    ' Fill the complement area with blue.
    Dim myBrush As New SolidBrush(Color.Blue)
    e.Graphics.FillRegion(myBrush, myRegion)
End Sub

Gilt für:

Complement(Rectangle)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Aktualisiert dies Region so, dass er den Teil der angegebenen Rectangle Struktur enthält, der sich nicht mit dieser Regionschneidet.

public:
 void Complement(System::Drawing::Rectangle rect);
public void Complement(System.Drawing.Rectangle rect);
member this.Complement : System.Drawing.Rectangle -> unit
Public Sub Complement (rect As Rectangle)

Parameter

rect
Rectangle

Die Rectangle Struktur, die dies Regionergänzen soll.

Beispiele

Ein Beispiel finden Sie unter der Complement(RectangleF) Methode.

Gilt für: