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

 

Data di pubblicazione: novembre 2016

Indica se il punto specificato da una coppia di coordinate è 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(
	float x,
	float y
)

Parametri

x
Type: System.Single

Coordinata X del punto di cui testare la visibilità.

y
Type: System.Single

Coordinata Y del punto di cui testare la visibilità.

Valore restituito

Type: System.Boolean

true se il punto definito dai parametri x e y è contenuto nella parte visibile dell'area di ritaglio 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 due punti, uno all'interno dell'area di ritaglio e uno di fuori.

  • Test dei punti di visibilità e disegna visibile.

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

private void IsVisibleFloat(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 points.
    float x1 = 100.0F;
    float y1 = 100.0F;
    float x2 = 200.0F;
    float y2 = 200.0F;

    // If point is visible, fill ellipse that represents it.
    if (e.Graphics.IsVisible(x1, y1))
    {
        e.Graphics.FillEllipse(new SolidBrush(Color.Red), x1, y1, 10.0F, 10.0F);
    }
    if (e.Graphics.IsVisible(x2, y2))
    {
        e.Graphics.FillEllipse(new SolidBrush(Color.Blue), x2, y2, 10.0F, 10.0F);
    }
}

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