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 (Int32, Int32, Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Indica se il rettangolo specificato da una coppia di coordinate, da una larghezza e da un'altezza è 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(
	int x,
	int y,
	int width,
	int height
)

Parametri

x
Type: System.Int32

Coordinata X dell'angolo superiore sinistro del rettangolo di cui testare la visibilità.

y
Type: System.Int32

Coordinata Y dell'angolo superiore sinistro del rettangolo di cui testare la visibilità.

width
Type: System.Int32

Larghezza del rettangolo di cui testare la visibilità.

height
Type: System.Int32

Altezza del rettangolo di cui testare la visibilità.

Valore restituito

Type: System.Boolean

true se il rettangolo definito dai parametri x, y, width e height è 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 utilizzando Replace.

  • 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 IsVisible4Int(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.
    int x1 = 100;
    int y1 = 100;
    int width1 = 20;
    int height1 = 20;
    int x2 = 200;
    int y2 = 200;
    int width2 = 20;
    int height2 = 20;

    // If rectangle is visible, fill it.
    if (e.Graphics.IsVisible(x1, y1, width1, height1))
    {
        e.Graphics.FillRectangle(new SolidBrush(Color.Red), x1, y1, width1, height1);
    }
    if (e.Graphics.IsVisible(x2, y2, width2, height2))
    {
        e.Graphics.FillRectangle(new SolidBrush(Color.Blue), x2, y2, width2, height2);
    }
}

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