Region.Complement Méthode

Définition

Met à jour cet objet Region pour contenir la partie de la structure RectangleF spécifiée qui ne croise pas cet objet Region.Updates this Region to the portion of the specified RectangleF structure that does not intersect with this Region.

Surcharges

Complement(Region)

Met à jour ce Region pour contenir la partie du Region spécifié qui n’interfère pas avec ce Region.Updates this Region to contain the portion of the specified Region that does not intersect with this Region.

Complement(RectangleF)

Met à jour cet objet Region pour contenir la partie de la structure RectangleF spécifiée qui ne croise pas cet objet Region.Updates this Region to contain the portion of the specified RectangleF structure that does not intersect with this Region.

Complement(GraphicsPath)

Met à jour ce Region pour contenir la partie du GraphicsPath spécifié qui n’interfère pas avec ce Region.Updates this Region to contain the portion of the specified GraphicsPath that does not intersect with this Region.

Complement(Rectangle)

Met à jour cet objet Region pour contenir la partie de la structure Rectangle spécifiée qui ne croise pas cet objet Region.Updates this Region to contain the portion of the specified Rectangle structure that does not intersect with this Region.

Complement(Region)

Met à jour ce Region pour contenir la partie du Region spécifié qui n’interfère pas avec ce Region.Updates this Region to contain the portion of the specified Region that does not intersect with this Region.

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)

Paramètres

region
Region

Objet Region pour compléter cet objet Region.The Region object to complement this Region object.

Exceptions

region a la valeur null.region is null.

Exemples

L’exemple suivant est conçu pour être utilisé avec Windows Forms, et il nécessite PaintEventArgs e , qui est un paramètre du Paint Gestionnaire d’événements.The following example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code effectue les actions suivantes :The code performs the following actions:

  • Crée un rectangle et le dessine à l’écran en noirCreates a rectangle and draws it to the screen in black

  • Crée un deuxième rectangle qui croise le premier et le dessine à l’écran en rouge.Creates a second rectangle that intersects with the first and draws it to the screen in red.

  • Crée une région à l’aide du premier rectangle et crée une deuxième région à l’aide du deuxième rectangle.Creates one region using the first rectangle and creates a second region using the second rectangle.

  • Obtient le complément de cette première région lorsqu’elle est associée à la deuxième région.Gets the complement of that first region when combined with the second region.

  • Remplit la zone de complément en bleu et la dessine à l’écran.Fills the complement area with blue and draws it to the screen.

Notez que la zone de la deuxième région qui ne croise pas la première région est colorée en bleu.Notice that the area of the second region that does not intersect with the first region is colored blue.

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

S’applique à

Produit Introduit

Complement(RectangleF)

Met à jour cet objet Region pour contenir la partie de la structure RectangleF spécifiée qui ne croise pas cet objet Region.Updates this Region to contain the portion of the specified RectangleF structure that does not intersect with this Region.

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)

Paramètres

rect
RectangleF

Structure RectangleF pour compléter cet objet Region.The RectangleF structure to complement this Region.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgs e , qui est un paramètre du Paint Gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code effectue les actions suivantes :The code performs the following actions:

  • Crée un rectangle et le dessine à l’écran en noir.Creates a rectangle and draws it to the screen in black.

  • Crée un deuxième rectangle qui croise le premier et le dessine à l’écran en rouge.Creates a second rectangle that intersects with the first and draws it to the screen in red.

  • Crée une région à l’aide du premier rectangle.Creates a region using the first rectangle.

  • Obtient le complément de cette région associé au deuxième rectangle.Gets the complement of that region combined with the second rectangle.

  • Remplit la zone de complément en bleu et la dessine à l’écran.Fills the complement area with blue and draws it to the screen.

Notez que la zone du deuxième rectangle qui ne croise pas la région est colorée en bleu.Notice that the area of the second rectangle that does not intersect with the region is colored blue.

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

S’applique à

Produit Introduit

Complement(GraphicsPath)

Met à jour ce Region pour contenir la partie du GraphicsPath spécifié qui n’interfère pas avec ce Region.Updates this Region to contain the portion of the specified GraphicsPath that does not intersect with this Region.

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)

Paramètres

path
GraphicsPath

GraphicsPath pour compléter ce Region.The GraphicsPath to complement this Region.

Exceptions

path a la valeur null.path is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgs e , qui est un paramètre du Paint Gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code effectue les actions suivantes :The code performs the following actions:

  • Crée un rectangle et le dessine à l’écran en noir.Creates a rectangle and draws it to the screen in black.

  • Crée un deuxième rectangle qui croise le premier et le dessine à l’écran en rouge.Creates a second rectangle that intersects with the first and draws it to the screen in red.

  • Crée une région à l’aide du premier rectangle.Creates a region using the first rectangle.

  • Crée un GraphicsPath et lui ajoute le deuxième rectangle.Creates a GraphicsPath, and adds the second rectangle to it.

  • Obtient le complément de la région lorsqu’il est combiné avec GraphicsPath .Gets the complement of the region when combined with the GraphicsPath.

  • Remplit la zone de complément en bleu et la dessine à l’écran.Fills the complement area with blue and draws it to the screen.

Notez que la zone du GraphicsPath qui ne croise pas la région est colorée en bleu.Notice that the area of the GraphicsPath that does not intersect with the region is colored blue.

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

S’applique à

Produit Introduit

Complement(Rectangle)

Met à jour cet objet Region pour contenir la partie de la structure Rectangle spécifiée qui ne croise pas cet objet Region.Updates this Region to contain the portion of the specified Rectangle structure that does not intersect with this Region.

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)

Paramètres

rect
Rectangle

Structure Rectangle pour compléter cet objet Region.The Rectangle structure to complement this Region.

Exemples

Pour obtenir un exemple, consultez la Complement(RectangleF) méthode.For an example, see the Complement(RectangleF) method.

S’applique à

Produit Introduit