Graphics.IntersectClip Graphics.IntersectClip Graphics.IntersectClip Graphics.IntersectClip Method

Definición

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura Rectangle especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

Sobrecargas

IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura Rectangle especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura RectangleF especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.

IntersectClip(Region) IntersectClip(Region) IntersectClip(Region)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la Region especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.

IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura Rectangle especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

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

Parámetros

rect
Rectangle Rectangle Rectangle Rectangle

Estructura Rectangle que va a formar una intersección con la actual región de recorte.Rectangle structure to intersect with the current clip region.

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un rectángulo con la esquina superior izquierda en (0,0) y establece la región de recorte en este rectángulo.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • Crea un segundo rectángulo con la esquina superior izquierda en (100, 100) y establece la región de recorte en la intersección de este rectángulo y la región de recorte actual (el primer rectángulo).Creates a second rectangle with upper-left corner at (100, 100) and sets the clipping region to the intersection of this rectangle and the current clipping region (the first rectangle).

  • Rellena un rectángulo grande que incluye ambos rectángulos anteriores con un pincel azul sólido.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • Restablece la región de recorte a infinita.Resets the clipping region to infinite.

  • Dibuja rectángulos alrededor de las dos regiones de recorte.Draws rectangles around the two clipping regions. Usa un lápiz negro para el primer rectángulo de recorte y un lápiz rojo para la segunda región de recorte.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

El resultado es que solo la intersección de los dos rectángulos se rellena con azul.The result is that only the intersection of the two rectangles is filled with blue.

public:
   void IntersectClipRectangle( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      e->Graphics->SetClip( clipRect );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      Rectangle intersectRect = Rectangle(100,100,200,200);
      e->Graphics->IntersectClip( intersectRect );

      // Fill rectangle to demonstrate effective clipping region.
      e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );

      // Reset clipping region to infinite.
      e->Graphics->ResetClip();

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
   }
private void IntersectClipRectangle(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    e.Graphics.SetClip(clipRect);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
    e.Graphics.IntersectClip(intersectRect);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}
Private Sub IntersectClipRectangle(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    e.Graphics.SetClip(clipRect)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRect As New Rectangle(100, 100, 200, 200)
    e.Graphics.IntersectClip(intersectRect)

    ' Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
    500, 500)

    ' Reset clipping region to infinite.
    e.Graphics.ResetClip()

    ' Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
    e.Graphics.DrawRectangle(New Pen(Color.Red), intersectRect)
End Sub

Comentarios

Este método asigna a la Clip propiedad de este Graphics área representada por la intersección de la región de recorte actual y el rectángulo especificado rect por el parámetro.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the rectangle specified by the rect parameter.

IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura RectangleF especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.

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

Parámetros

rect
RectangleF RectangleF RectangleF RectangleF

Estructura RectangleF que va a formar una intersección con la actual región de recorte.RectangleF structure to intersect with the current clip region.

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un rectángulo con la esquina superior izquierda en (0,0) y establece la región de recorte en este rectángulo.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • Crea un segundo rectángulo con la esquina superior izquierda en (100, 100) y establece la región de recorte en la intersección de este rectángulo y la región de recorte actual (el primer rectángulo).Creates a second rectangle with upper-left corner at (100, 100) and sets the clipping region to the intersection of this rectangle and the current clipping region (the first rectangle).

  • Rellena un rectángulo grande que incluye ambos rectángulos anteriores con un pincel azul sólido.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • Restablece la región de recorte a infinita.Resets the clipping region to infinite.

  • Dibuja rectángulos alrededor de las dos regiones de recorte.Draws rectangles around the two clipping regions. Usa un lápiz negro para el primer rectángulo de recorte y un lápiz rojo para la segunda región de recorte.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

El resultado es que solo la intersección de los dos rectángulos se rellena con azul.The result is that only the intersection of the two rectangles is filled with blue.

public:
   void IntersectClipRectangleF1( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      e->Graphics->SetClip( clipRect );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      RectangleF intersectRectF = RectangleF(100.0F,100.0F,200.0F,200.0F);
      e->Graphics->IntersectClip( intersectRectF );

      // Fill rectangle to demonstrate effective clipping region.
      e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );

      // Reset clipping region to infinite.
      e->Graphics->ResetClip();

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), Rectangle::Round( intersectRectF ) );
   }
private void IntersectClipRectangleF1(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    e.Graphics.SetClip(clipRect);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    RectangleF intersectRectF = new RectangleF(100.0F, 100.0F, 200.0F, 200.0F);
    e.Graphics.IntersectClip(intersectRectF);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), Rectangle.Round(intersectRectF));
}
Private Sub IntersectClipRectangleF1(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    e.Graphics.SetClip(clipRect)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRectF As New RectangleF(100.0F, 100.0F, 200.0F, 200.0F)
    e.Graphics.IntersectClip(intersectRectF)

    ' Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
    500, 500)

    ' Reset clipping region to infinite.
    e.Graphics.ResetClip()

    ' Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
    e.Graphics.DrawRectangle(New Pen(Color.Red), _
    Rectangle.Round(intersectRectF))
End Sub

Comentarios

Este método asigna a la Clip propiedad de este Graphics área representada por la intersección de la región de recorte actual y el rectángulo especificado rect por el parámetro.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the rectangle specified by the rect parameter.

IntersectClip(Region) IntersectClip(Region) IntersectClip(Region)

Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la Region especificada.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.

public:
 void IntersectClip(System::Drawing::Region ^ region);
public void IntersectClip (System.Drawing.Region region);
member this.IntersectClip : System.Drawing.Region -> unit

Parámetros

region
Region Region Region Region

Region que va a formar una intersección con la región actual.Region to intersect with the current region.

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un rectángulo con la esquina superior izquierda en (0,0).Creates a rectangle with upper-left corner at (0, 0).

  • Crea una región y la establece en el rectángulo, y establece la región de recorte en esta región.Creates a region and sets it to the rectangle, and sets the clipping region to this region.

  • Crea un segundo rectángulo con la esquina superior izquierda en (100, 100).Creates a second rectangle with upper-left corner at (100, 100).

  • Crea una región y la establece en el segundo rectángulo, y establece la región de recorte en la intersección de esta región y la región de recorte actual (el primer rectángulo) Replacemediante un modo de combinación de.Creates a region and sets it to the second rectangle, and sets the clipping region to the intersection of this region and the current clipping region (the first rectangle) using a combine mode of Replace.

  • Rellena un rectángulo grande que incluye las dos regiones anteriores con un pincel azul sólido.Fills a large rectangle that includes both previous regions with a solid blue brush.

  • Restablece la región de recorte a infinita.Resets the clipping region to infinite.

  • Dibuja rectángulos alrededor de las dos regiones de recorte.Draws rectangles around the two clipping regions. Usa un lápiz negro para la primera región de recorte y un lápiz rojo para la segunda región de recorte.It uses a black pen for the first clipping region and a red pen for the second clipping region.

El resultado es que solo la intersección de las dos regiones se rellena con azul.The result is that only the intersection of the two regions is filled with blue.

public:
   void IntersectClipRegion( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      System::Drawing::Region^ clipRegion = gcnew System::Drawing::Region( clipRect );
      e->Graphics->SetClip( clipRegion, CombineMode::Replace );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      Rectangle intersectRect = Rectangle(100,100,200,200);
      System::Drawing::Region^ intersectRegion = gcnew System::Drawing::Region( intersectRect );
      e->Graphics->IntersectClip( intersectRegion );

      // Fill rectangle to demonstrate effective clipping region.
      e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );

      // Reset clipping region to infinite.
      e->Graphics->ResetClip();

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
   }
private void IntersectClipRegion(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    Region clipRegion = new Region(clipRect);
    e.Graphics.SetClip(clipRegion, CombineMode.Replace);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
    Region intersectRegion = new Region(intersectRect);
    e.Graphics.IntersectClip(intersectRegion);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}
Private Sub IntersectClipRegion(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    Dim clipRegion As New [Region](clipRect)
    e.Graphics.SetClip(clipRegion, CombineMode.Replace)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRect As New Rectangle(100, 100, 200, 200)
    Dim intersectRegion As New [Region](intersectRect)
    e.Graphics.IntersectClip(intersectRegion)

    ' Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
    500, 500)

    ' Reset clipping region to infinite.
    e.Graphics.ResetClip()

    ' Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
    e.Graphics.DrawRectangle(New Pen(Color.Red), intersectRect)
End Sub

Comentarios

Este método asigna a la Clip propiedad de este Graphics área representada por la intersección de la región de recorte actual y la región especificada region por el parámetro.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the region specified by the region parameter.

Se aplica a