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

Definizione

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e la struttura Rectangle specificata.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

Overload

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

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e la struttura Rectangle specificata.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)

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e la struttura RectangleF specificata.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)

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e l'oggetto Region specificato.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)

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e la struttura Rectangle specificata.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)

Parametri

rect
Rectangle Rectangle Rectangle Rectangle

Struttura Rectangle da intersecare con l'area di visualizzazione corrente.Rectangle structure to intersect with the current clip region.

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea un rettangolo con angolo superiore sinistro in corrispondenza di (0, 0) e imposta l'area di visualizzazione su questo rettangolo.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • Crea un secondo rettangolo con angolo superiore sinistro in (100, 100) e imposta l'area di visualizzazione sull'intersezione del rettangolo e l'area di visualizzazione corrente (il primo rettangolo).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).

  • Riempie un rettangolo di grandi dimensioni che include entrambi i rettangoli precedenti con un pennello blu continuo.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • Reimposta l'area di ridimensionamento su infinito.Resets the clipping region to infinite.

  • Disegna rettangoli intorno alle due aree di ridimensionamento.Draws rectangles around the two clipping regions. Usa una penna nera per il primo rettangolo di ritaglio e una penna rossa per la seconda area di ritaglio.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

Il risultato è che solo l'intersezione dei due rettangoli viene riempita con il blu.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

Commenti

Questo metodo assegna alla Clip proprietà di questa Graphics area rappresentata dall'intersezione tra l'area di ritaglio corrente e rect il rettangolo specificato dal parametro.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)

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e la struttura RectangleF specificata.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)

Parametri

rect
RectangleF RectangleF RectangleF RectangleF

Struttura RectangleF da intersecare con l'area di visualizzazione corrente.RectangleF structure to intersect with the current clip region.

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea un rettangolo con angolo superiore sinistro in corrispondenza di (0, 0) e imposta l'area di visualizzazione su questo rettangolo.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • Crea un secondo rettangolo con angolo superiore sinistro in (100, 100) e imposta l'area di visualizzazione sull'intersezione del rettangolo e l'area di visualizzazione corrente (il primo rettangolo).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).

  • Riempie un rettangolo di grandi dimensioni che include entrambi i rettangoli precedenti con un pennello blu continuo.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • Reimposta l'area di ridimensionamento su infinito.Resets the clipping region to infinite.

  • Disegna rettangoli intorno alle due aree di ridimensionamento.Draws rectangles around the two clipping regions. Usa una penna nera per il primo rettangolo di ritaglio e una penna rossa per la seconda area di ritaglio.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

Il risultato è che solo l'intersezione dei due rettangoli viene riempita con il blu.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

Commenti

Questo metodo assegna alla Clip proprietà di questa Graphics area rappresentata dall'intersezione tra l'area di ritaglio corrente e rect il rettangolo specificato dal parametro.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)

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e l'oggetto Region specificato.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

Parametri

region
Region Region Region Region

Oggetto Region da intersecare con l'area corrente.Region to intersect with the current region.

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea un rettangolo con angolo superiore sinistro in corrispondenza di (0, 0).Creates a rectangle with upper-left corner at (0, 0).

  • Crea un'area e la imposta sul rettangolo e imposta l'area di ridimensionamento su questa area.Creates a region and sets it to the rectangle, and sets the clipping region to this region.

  • Crea un secondo rettangolo con angolo superiore sinistro in (100, 100).Creates a second rectangle with upper-left corner at (100, 100).

  • Crea un'area e la imposta sul secondo rettangolo e imposta l'area di visualizzazione sull'intersezione tra questa area e l'area di ritaglio corrente (il primo rettangolo) utilizzando una modalità di combinazione di Replace.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.

  • Riempie un rettangolo di grandi dimensioni che include entrambe le aree precedenti con un pennello blu a tinta unita.Fills a large rectangle that includes both previous regions with a solid blue brush.

  • Reimposta l'area di ridimensionamento su infinito.Resets the clipping region to infinite.

  • Disegna rettangoli intorno alle due aree di ridimensionamento.Draws rectangles around the two clipping regions. Usa una penna nera per la prima area di ridimensionamento e una penna rossa per la seconda area di ritaglio.It uses a black pen for the first clipping region and a red pen for the second clipping region.

Il risultato è che solo l'intersezione delle due aree viene riempita con il blu.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

Commenti

Questo metodo assegna alla Clip proprietà di questa Graphics area rappresentata dall'intersezione tra l'area di ritaglio corrente e region l'area specificata dal parametro.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.

Si applica a