Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Region.Exclude (RectangleF)

 

Data di pubblicazione: ottobre 2016

Aggiorna questa Region contenga solo la parte interna che non si interseca con l'oggetto specificato RectangleF struttura.

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

public void Exclude(
	RectangleF rect
)

Parametri

rect
Type: System.Drawing.RectangleF

Il RectangleF struttura da escludere da questa Region.

Nell'esempio seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, ovvero un parametro del Paint gestore dell'evento. Nel codice vengono eseguite le seguenti azioni:

  • Creazione di un rettangolo e disegnato sullo schermo in nero

  • Crea un secondo rettangolo che interseca il primo e disegnato sullo schermo in rosso.

  • Crea un'area utilizzando il primo rettangolo.

  • Ottiene l'area colorazione dell'area in combinazione con il secondo rettangolo.

  • Riempie l'area colorazione blu e disegnato sullo schermo.

Si noti che l'area dell'area dell'area che interseca il rettangolo è di colore blu.

public void Exclude_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 nonexcluded area of myRegion when combined with

    // complementRect.
    myRegion.Exclude(complementRect);

    // Fill the nonexcluded area of myRegion with blue.
    SolidBrush myBrush = new SolidBrush(Color.Blue);
    e.Graphics.FillRegion(myBrush, myRegion);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: