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 Graphics.IsVisible (Rectangle)

 

Data di pubblicazione: ottobre 2016

Indica se il rettangolo specificato da una struttura Rectangle è contenuto all'interno dell'area di ritaglio visibile di questo oggetto Graphics.

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

public bool IsVisible(
	Rectangle rect
)

Parametri

rect
Type: System.Drawing.Rectangle

Struttura Rectangle di cui testare la visibilità.

Valore restituito

Type: System.Boolean

true se il rettangolo specificato dal parametro rect è contenuto all'interno dell'area di ritaglio visibile di questo oggetto Graphics; in caso contrario, false.

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:

  • Crea un'area rettangolare e viene impostato come l'area di visualizzazione per l'oggetto grafico del form utilizzandoReplace.

  • Crea la posizione e dimensioni di due rettangoli, uno all'interno dell'area di ritaglio e uno di fuori.

  • Test dei rettangoli la visibilità e disegna visibile.

Il risultato è un piccolo rettangolo rosso, nell'area di ritaglio.

private void IsVisibleRectangle(PaintEventArgs e)
{

    // Set clip region.
    Region clipRegion = new Region(new Rectangle(50, 50, 100, 100));
    e.Graphics.SetClip(clipRegion, CombineMode.Replace);

    // Set up coordinates of rectangles.
    Rectangle rect1 = new Rectangle(100, 100, 20, 20);
    Rectangle rect2 = new Rectangle(200, 200, 20, 20);

    // If rectangle is visible, fill it.
    if (e.Graphics.IsVisible(rect1))
    {
        e.Graphics.FillRectangle(new SolidBrush(Color.Red), rect1);
    }
    if (e.Graphics.IsVisible(rect2))
    {
        e.Graphics.FillRectangle(new SolidBrush(Color.Blue), rect2);
    }
}

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