Leggere in inglese

Condividi tramite


Graphics.IsVisible Metodo

Definizione

Indica se il punto specificato da una coppia di coordinate è contenuto nell'area di ritaglio visibile di questo Graphics.

Overload

IsVisible(Single, Single, Single, Single)

Indica se il rettangolo specificato da una coppia di coordinate, una larghezza e un'altezza sono contenuti all'interno dell'area di ritaglio visibile di questo Graphics.

IsVisible(Int32, Int32, Int32, Int32)

Indica se il rettangolo specificato da una coppia di coordinate, una larghezza e un'altezza sono contenuti all'interno dell'area di ritaglio visibile di questo Graphics.

IsVisible(Int32, Int32)

Indica se il punto specificato da una coppia di coordinate è contenuto nell'area di ritaglio visibile di questo Graphics.

IsVisible(Single, Single)

Indica se il punto specificato da una coppia di coordinate è contenuto nell'area di ritaglio visibile di questo Graphics.

IsVisible(Rectangle)

Indica se il rettangolo specificato da una struttura di Rectangle è contenuto nell'area di ritaglio visibile di questo Graphics.

IsVisible(PointF)

Indica se la struttura di PointF specificata è contenuta nell'area di ritaglio visibile di questo Graphics.

IsVisible(Point)

Indica se la struttura di Point specificata è contenuta nell'area di ritaglio visibile di questo Graphics.

IsVisible(RectangleF)

Indica se il rettangolo specificato da una struttura di RectangleF è contenuto nell'area di ritaglio visibile di questo Graphics.

IsVisible(Single, Single, Single, Single)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il rettangolo specificato da una coppia di coordinate, una larghezza e un'altezza sono contenuti all'interno dell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (float x, float y, float width, float height);

Parametri

x
Single

Coordinata x dell'angolo superiore sinistro del rettangolo per verificare la visibilità.

y
Single

Coordinata y dell'angolo superiore sinistro del rettangolo per verificare la visibilità.

width
Single

Larghezza del rettangolo per verificare la visibilità.

height
Single

Altezza del rettangolo da testare per la visibilità.

Restituisce

true se il rettangolo definito dai parametri x, y, widthe height è contenuto all'interno dell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

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

  • Verifica ogni rettangolo per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo rettangolo rosso, che si trova all'interno dell'area di ritaglio.

C#
private void IsVisible4Float(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.
    float x1 = 100.0F;
    float y1 = 100.0F;
    float width1 = 20.0F;
    float height1 = 20.0F;
    float x2 = 200.0F;
    float y2 = 200.0F;
    float width2 = 20.0F;
    float height2 = 20.0F;

    // 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);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(Int32, Int32, Int32, Int32)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il rettangolo specificato da una coppia di coordinate, una larghezza e un'altezza sono contenuti all'interno dell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (int x, int y, int width, int height);

Parametri

x
Int32

Coordinata x dell'angolo superiore sinistro del rettangolo per verificare la visibilità.

y
Int32

Coordinata y dell'angolo superiore sinistro del rettangolo per verificare la visibilità.

width
Int32

Larghezza del rettangolo per verificare la visibilità.

height
Int32

Altezza del rettangolo da testare per la visibilità.

Restituisce

true se il rettangolo definito dai parametri x, y, widthe height è contenuto all'interno dell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

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

  • Verifica ogni rettangolo per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo rettangolo rosso, che si trova all'interno dell'area di ritaglio.

C#
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);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(Int32, Int32)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il punto specificato da una coppia di coordinate è contenuto nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (int x, int y);

Parametri

x
Int32

Coordinata x del punto da testare per la visibilità.

y
Int32

Coordinata y del punto da testare per la visibilità.

Restituisce

true se il punto definito dai parametri x e y è contenuto all'interno dell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

  • Crea due punti, uno all'interno dell'area di ritaglio e uno all'esterno.

  • Testa ognuno dei punti per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo cerchio rosso, che si trova all'interno dell'area di ritaglio.

C#
private void IsVisibleInt(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.
    int x1 = 100;
    int y1 = 100;
    int x2 = 200;
    int y2 = 200;

    // 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, 10);
    }
    if (e.Graphics.IsVisible(x2, y2))
    {
        e.Graphics.FillEllipse(new SolidBrush(Color.Blue), x2, y2, 10, 10);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(Single, Single)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il punto specificato da una coppia di coordinate è contenuto nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (float x, float y);

Parametri

x
Single

Coordinata x del punto da testare per la visibilità.

y
Single

Coordinata y del punto da testare per la visibilità.

Restituisce

true se il punto definito dai parametri x e y è contenuto all'interno dell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

  • Crea due punti, uno all'interno dell'area di ritaglio e uno all'esterno.

  • Testa ognuno dei punti per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo cerchio rosso, che si trova all'interno dell'area di ritaglio.

C#
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);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(Rectangle)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il rettangolo specificato da una struttura di Rectangle è contenuto nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (System.Drawing.Rectangle rect);

Parametri

rect
Rectangle

Rectangle struttura per verificare la visibilità.

Restituisce

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

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

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

  • Verifica ogni rettangolo per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo rettangolo rosso, che si trova all'interno dell'area di ritaglio.

C#
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);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(PointF)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se la struttura di PointF specificata è contenuta nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (System.Drawing.PointF point);

Parametri

point
PointF

PointF struttura per verificare la visibilità.

Restituisce

true se il punto specificato dal parametro point è contenuto nell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per la grafica del form usando Replace.

  • Crea due punti, uno all'interno dell'area di ritaglio e uno all'esterno.

  • Testa ognuno dei punti per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo cerchio rosso, che si trova all'interno dell'area di ritaglio.

C#
private void IsVisiblePointF(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;
    PointF point1 = new PointF(x1, y1);
    PointF point2 = new PointF(x2, y2);

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

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(Point)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se la struttura di Point specificata è contenuta nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (System.Drawing.Point point);

Parametri

point
Point

Point struttura per verificare la visibilità.

Restituisce

true se il punto specificato dal parametro point è contenuto nell'area di ritaglio visibile di questo Graphics; in caso contrario, false.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

  • Crea due punti, uno all'interno dell'area di ritaglio e uno all'esterno.

  • Testa ognuno dei punti per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo cerchio rosso, che si trova all'interno dell'area di ritaglio.

C#
private void IsVisiblePoint(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.
    int x1 = 100;
    int y1 = 100;
    int x2 = 200;
    int y2 = 200;
    Point point1 = new Point(x1, y1);
    Point point2 = new Point(x2, y2);

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

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsVisible(RectangleF)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Indica se il rettangolo specificato da una struttura di RectangleF è contenuto nell'area di ritaglio visibile di questo Graphics.

C#
public bool IsVisible (System.Drawing.RectangleF rect);

Parametri

rect
RectangleF

RectangleF struttura per verificare la visibilità.

Restituisce

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

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un'area di ritaglio rettangolare e la imposta come area di ritaglio per l'oggetto grafico del form usando Replace.

  • Crea due rettangoli, uno all'interno dell'area di ritaglio e uno all'esterno.

  • Verifica ogni rettangolo per la visibilità e disegna solo quello visibile.

Il risultato è un piccolo rettangolo rosso, che si trova all'interno dell'area di ritaglio.

C#
private void IsVisibleRectangleF(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.
    RectangleF rect1 = new RectangleF(100.0F, 100.0F, 20.0F, 20.0F);
    RectangleF rect2 = new RectangleF(200.0F, 200.0F, 20.0F, 20.0F);

    // 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);
    }
}

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9