Leer en inglés

Compartir a través de


Graphics.IsVisible Método

Definición

Indica si el punto especificado por un par de coordenadas está incluido en la región de clip visible de este Graphics.

Sobrecargas

IsVisible(Single, Single, Single, Single)

Indica si el rectángulo especificado por un par de coordenadas, un ancho y un alto se encuentran dentro de la región de clip visible de este Graphics.

IsVisible(Int32, Int32, Int32, Int32)

Indica si el rectángulo especificado por un par de coordenadas, un ancho y un alto se encuentran dentro de la región de clip visible de este Graphics.

IsVisible(Int32, Int32)

Indica si el punto especificado por un par de coordenadas está incluido en la región de clip visible de este Graphics.

IsVisible(Single, Single)

Indica si el punto especificado por un par de coordenadas está incluido en la región de clip visible de este Graphics.

IsVisible(Rectangle)

Indica si el rectángulo especificado por una estructura de Rectangle se encuentra dentro de la región de clip visible de este Graphics.

IsVisible(PointF)

Indica si la estructura de PointF especificada se encuentra dentro de la región de recorte visible de este Graphics.

IsVisible(Point)

Indica si la estructura de Point especificada se encuentra dentro de la región de recorte visible de este Graphics.

IsVisible(RectangleF)

Indica si el rectángulo especificado por una estructura de RectangleF se encuentra dentro de la región de clip visible de este Graphics.

IsVisible(Single, Single, Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el rectángulo especificado por un par de coordenadas, un ancho y un alto se encuentran dentro de la región de clip visible de este Graphics.

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

Parámetros

x
Single

Coordenada x de la esquina superior izquierda del rectángulo que se va a probar para ver la visibilidad.

y
Single

Coordenada y de la esquina superior izquierda del rectángulo que se va a probar para ver la visibilidad.

width
Single

Ancho del rectángulo que se va a probar para ver la visibilidad.

height
Single

Alto del rectángulo que se va a probar para ver la visibilidad.

Devoluciones

true si el rectángulo definido por el x, y, widthy height parámetros se encuentra dentro de la región de recorte visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea la ubicación y el tamaño de dos rectángulos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los rectángulos para obtener visibilidad y dibuja solo el visible.

El resultado es un rectángulo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el rectángulo especificado por un par de coordenadas, un ancho y un alto se encuentran dentro de la región de clip visible de este Graphics.

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

Parámetros

x
Int32

Coordenada x de la esquina superior izquierda del rectángulo que se va a probar para ver la visibilidad.

y
Int32

Coordenada y de la esquina superior izquierda del rectángulo que se va a probar para ver la visibilidad.

width
Int32

Ancho del rectángulo que se va a probar para ver la visibilidad.

height
Int32

Alto del rectángulo que se va a probar para ver la visibilidad.

Devoluciones

true si el rectángulo definido por el x, y, widthy height parámetros se encuentra dentro de la región de recorte visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea la ubicación y el tamaño de dos rectángulos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los rectángulos para obtener visibilidad y dibuja solo el visible.

El resultado es un rectángulo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el punto especificado por un par de coordenadas está incluido en la región de clip visible de este Graphics.

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

Parámetros

x
Int32

Coordenada x del punto que se va a probar para ver la visibilidad.

y
Int32

Coordenada y del punto que se va a probar para ver la visibilidad.

Devoluciones

true si el punto definido por los parámetros x y y se encuentra dentro de la región de clip visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea dos puntos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los puntos de visibilidad y dibuja solo el visible.

El resultado es un círculo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el punto especificado por un par de coordenadas está incluido en la región de clip visible de este Graphics.

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

Parámetros

x
Single

Coordenada x del punto que se va a probar para ver la visibilidad.

y
Single

Coordenada y del punto que se va a probar para ver la visibilidad.

Devoluciones

true si el punto definido por los parámetros x y y se encuentra dentro de la región de clip visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea dos puntos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los puntos de visibilidad y dibuja solo el visible.

El resultado es un círculo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el rectángulo especificado por una estructura de Rectangle se encuentra dentro de la región de clip visible de este Graphics.

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

Parámetros

rect
Rectangle

Rectangle estructura que se va a probar para ver la visibilidad.

Devoluciones

true si el rectángulo especificado por el parámetro rect se encuentra dentro de la región de recorte visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea la ubicación y el tamaño de dos rectángulos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los rectángulos para obtener visibilidad y dibuja solo el visible.

El resultado es un rectángulo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si la estructura de PointF especificada se encuentra dentro de la región de recorte visible de este Graphics.

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

Parámetros

point
PointF

PointF estructura que se va a probar para ver la visibilidad.

Devoluciones

true si el punto especificado por el parámetro point se encuentra dentro de la región de clip visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un área de recorte rectangular y la establece como área de recorte para los gráficos del formulario mediante Replace.

  • Crea dos puntos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los puntos de visibilidad y dibuja solo el visible.

El resultado es un círculo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si la estructura de Point especificada se encuentra dentro de la región de recorte visible de este Graphics.

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

Parámetros

point
Point

Point estructura que se va a probar para ver la visibilidad.

Devoluciones

true si el punto especificado por el parámetro point se encuentra dentro de la región de clip visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea dos puntos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los puntos de visibilidad y dibuja solo el visible.

El resultado es un círculo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Indica si el rectángulo especificado por una estructura de RectangleF se encuentra dentro de la región de clip visible de este Graphics.

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

Parámetros

rect
RectangleF

RectangleF estructura que se va a probar para ver la visibilidad.

Devoluciones

true si el rectángulo especificado por el parámetro rect se encuentra dentro de la región de recorte visible de esta Graphics; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea una región de recorte rectangular y la establece como área de recorte para el objeto gráfico del formulario mediante Replace.

  • Crea dos rectángulos, uno dentro de la región de recorte y otro fuera.

  • Comprueba cada uno de los rectángulos para obtener visibilidad y dibuja solo el visible.

El resultado es un rectángulo rojo pequeño, que está dentro de la región del clip.

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

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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