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.Intersect (RectangleF)

 

Data di pubblicazione: novembre 2016

Aggiorna questa Region all'intersezione di se stesso con l'oggetto specificato RectangleF struttura.

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

public void Intersect(
	RectangleF rect
)

Parametri

rect
Type: System.Drawing.RectangleF

Il RectangleF struttura da intersecare con questa Region.

Esempio di codice 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 del primo rettangolo e disegnato sullo schermo in nero.

  • Crea il secondo rettangolo e disegnato sullo schermo in rosso.

  • Crea un'area dal primo rettangolo.

  • Ottiene l'area di intersezione per l'area in combinazione con il secondo rettangolo.

  • Riempie l'area di intersezione in blu e disegnato sullo schermo.

Si noti che solo l'area sovrapposta per l'area e rettangolo blu.

public void Intersect_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 area of intersection for myRegion when combined with

    // complementRect.
    myRegion.Intersect(complementRect);

    // Fill the intersection 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: