Freigeben über


Region.Complement Methode

Definition

Aktualisiert diese Region auf den Teil der angegebenen RectangleF Struktur, der sich nicht mit diesem Regionüberschneidet.

Überlädt

Complement(Region)

Aktualisiert diesen Region so, dass er den Teil der angegebenen Region enthält, der sich nicht mit diesem Regionüberschneidet.

Complement(RectangleF)

Aktualisiert diese Region so, dass der Teil der angegebenen RectangleF Struktur enthalten ist, der sich nicht mit diesem Regionüberschneidet.

Complement(GraphicsPath)

Aktualisiert diesen Region so, dass er den Teil der angegebenen GraphicsPath enthält, der sich nicht mit diesem Regionüberschneidet.

Complement(Rectangle)

Aktualisiert diese Region so, dass der Teil der angegebenen Rectangle Struktur enthalten ist, der sich nicht mit diesem Regionüberschneidet.

Complement(Region)

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

Aktualisiert diesen Region so, dass er den Teil der angegebenen Region enthält, der sich nicht mit diesem Regionüberschneidet.

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 PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers 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 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

Aktualisiert diese Region so, dass der Teil der angegebenen RectangleF Struktur enthalten ist, der sich nicht mit diesem Regionüberschneidet.

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 diese Regionergänzt.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers 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

Aktualisiert diesen Region so, dass er den Teil der angegebenen GraphicsPath enthält, der sich nicht mit diesem Regionüberschneidet.

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

Die GraphicsPath diese Regionergänzen.

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 Paint-Ereignishandlers 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 GraphicsPathund fügt das zweite Rechteck hinzu.

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

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

Beachten Sie, dass der Bereich der GraphicsPath, der sich nicht mit dem Bereich überschneidet, blau gefärbt 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

Aktualisiert diese Region so, dass der Teil der angegebenen Rectangle Struktur enthalten ist, der sich nicht mit diesem Regionüberschneidet.

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 diese Regionergänzt.

Beispiele

Ein Beispiel finden Sie in der Complement(RectangleF)-Methode.

Gilt für: