Esporta (0) Stampa
Espandi tutto

Metodo Graphics.IntersectClip (Region)

Aggiornamento: novembre 2007

Aggiorna l'area di visualizzazione di questo oggetto Graphics all'intersezione tra l'area di visualizzazione corrente e l'oggetto Region specificato.

Spazio dei nomi:  System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void IntersectClip(
	Region region
)
public void IntersectClip(
	Region region
)
public function IntersectClip(
	region : Region
)

Parametri

region
Tipo: System.Drawing.Region

Oggetto Region da intersecare con l'area corrente.

Il metodo consente di assegnare alla proprietà Clip di questo oggetto Graphics l'area rappresentata dall'intersezione tra l'area di visualizzazione corrente e il rettangolo specificato dal parametro region.

L'esempio che segue deve essere utilizzato con Windows Form e richiede PaintEventArgse, un parametro del gestore eventi Paint. Nel codice vengono eseguite le seguenti azioni:

  • Creazione di un rettangolo con l'angolo superiore sinistro all'altezza delle coordinate 0, 0.

  • Creazione di un'area e impostazione di tale area sul rettangolo, quindi impostazione dell'area di visualizzazione sull'area creata.

  • Creazione di un secondo rettangolo con l'angolo superiore sinistro all'altezza delle coordinate 100, 100.

  • Creazione di un'area e impostazione di tale area sul secondo rettangolo, quindi impostazione dell'area di visualizzazione sull'intersezione tra l'area creata e l'area di visualizzazione corrente, corrispondente al primo rettangolo, utilizzando una modalità di combinazione di Replace.

  • Riempimento con un pennello a tinta unita blu di un rettangolo grande che include le due precedenti aree.

  • Reimpostazione dell'area di visualizzazione su infinito.

  • Disegno di rettangoli attorno alle due aree di visualizzazione. Per la prima area di visualizzazione viene utilizzata una penna nera, per la seconda invece una penna rossa.

Il risultato è che solo l'intersezione tra la due aree viene colorata di blu.

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);
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft