Region.Xor Methode

Definitie

Hiermee wordt dit Region object bijgewerkt naar de samenvoeging min het snijpunt van zichzelf met het opgegeven GraphicsPath object.

Overloads

Name Description
Xor(GraphicsPath)

Werkt dit Region bij aan de samenvoeging min het snijpunt van zichzelf met de opgegeven GraphicsPath.

Xor(Rectangle)

Hiermee wordt dit Region bijgewerkt naar de samenvoeging min het snijpunt van zichzelf met de opgegeven Rectangle structuur.

Xor(RectangleF)

Hiermee wordt dit Region bijgewerkt naar de samenvoeging min het snijpunt van zichzelf met de opgegeven RectangleF structuur.

Xor(Region)

Werkt dit Region bij aan de samenvoeging min het snijpunt van zichzelf met de opgegeven Region.

Xor(GraphicsPath)

Werkt dit Region bij aan de samenvoeging min het snijpunt van zichzelf met de opgegeven GraphicsPath.

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

Parameters

path
GraphicsPath

De GraphicsPath to Xor met dit Region.

Uitzonderingen

path is null.

Voorbeelden

Zie de Xor(RectangleF) en Complement(GraphicsPath) methoden voor een codevoorbeeld.

Van toepassing op

Xor(Rectangle)

Hiermee wordt dit Region bijgewerkt naar de samenvoeging min het snijpunt van zichzelf met de opgegeven Rectangle structuur.

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

Parameters

rect
Rectangle

De Rectangle structuur Xor met dit Region.

Voorbeelden

Zie de Xor(RectangleF) methode voor een codevoorbeeld.

Van toepassing op

Xor(RectangleF)

Hiermee wordt dit Region bijgewerkt naar de samenvoeging min het snijpunt van zichzelf met de opgegeven RectangleF structuur.

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

Parameters

rect
RectangleF

De RectangleF structuur Xor(GraphicsPath) met dit Region.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee maakt u de eerste rechthoek en tekent u deze op het scherm in zwart.

  • Hiermee maakt u een tweede rechthoek en tekent u deze in het rood op het scherm.

  • Hiermee maakt u een regio met behulp van de eerste rechthoek.

  • Hiermee haalt u het Xor gebied op voor myRegion in combinatie met complementRect.

  • Vult het Xor gebied met blauw en tekent het op het scherm.

U ziet dat beide rechthoeken blauw zijn, met uitzondering van het overlapgebied.

void XorExample( 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 xorRect = RectangleF(90,30,100,100);
   e->Graphics->DrawRectangle( Pens::Red, Rectangle::Round( xorRect ) );

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

   // Get the area of overlap for myRegion when combined with
   // complementRect.
   myRegion->Xor( xorRect );

   // Fill the Xor area of myRegion with blue.
   SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
   e->Graphics->FillRegion( myBrush, myRegion );
}
public void XorExample(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 xorRect = new RectangleF(90, 30, 100, 100);
    e.Graphics.DrawRectangle(Pens.Red,
        Rectangle.Round(xorRect));
             
    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Get the area of overlap for myRegion when combined with
             
    // complementRect.
    myRegion.Xor(xorRect);
             
    // Fill the Xor area of myRegion with blue.
    SolidBrush myBrush = new SolidBrush(Color.Blue);
    e.Graphics.FillRegion(myBrush, myRegion);
}
Public Sub XorExample(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 xorRect As New RectangleF(90, 30, 100, 100)
    e.Graphics.DrawRectangle(Pens.Red, Rectangle.Round(xorRect))

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

    ' Get the area of overlap for myRegion when combined with
    ' complementRect.
    myRegion.Xor(xorRect)

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

Van toepassing op

Xor(Region)

Werkt dit Region bij aan de samenvoeging min het snijpunt van zichzelf met de opgegeven Region.

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

Parameters

region
Region

De Region to Xor met dit Region.

Uitzonderingen

region is null.

Voorbeelden

Zie de Xor(RectangleF) en Complement(GraphicsPath) methoden voor een codevoorbeeld.

Van toepassing op