Ler em inglês

Partilhar via


Graphics.IsVisible Método

Definição

Indica se o ponto especificado por um par de coordenadas está contido na região de clipe visível desta Graphics.

Sobrecargas

IsVisible(Single, Single, Single, Single)

Indica se o retângulo especificado por um par de coordenadas, uma largura e uma altura está contido na região de clipe visível deste Graphics.

IsVisible(Int32, Int32, Int32, Int32)

Indica se o retângulo especificado por um par de coordenadas, uma largura e uma altura está contido na região de clipe visível deste Graphics.

IsVisible(Int32, Int32)

Indica se o ponto especificado por um par de coordenadas está contido na região de clipe visível desta Graphics.

IsVisible(Single, Single)

Indica se o ponto especificado por um par de coordenadas está contido na região de clipe visível desta Graphics.

IsVisible(Rectangle)

Indica se o retângulo especificado por uma estrutura de Rectangle está contido na região de clipe visível desta Graphics.

IsVisible(PointF)

Indica se a estrutura de PointF especificada está contida na região de clipe visível desta Graphics.

IsVisible(Point)

Indica se a estrutura de Point especificada está contida na região de clipe visível desta Graphics.

IsVisible(RectangleF)

Indica se o retângulo especificado por uma estrutura de RectangleF está contido na região de clipe visível desta Graphics.

IsVisible(Single, Single, Single, Single)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o retângulo especificado por um par de coordenadas, uma largura e uma altura está contido na região de clipe visível deste Graphics.

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

Parâmetros

x
Single

A coordenada x do canto superior esquerdo do retângulo para testar a visibilidade.

y
Single

A coordenada y do canto superior esquerdo do retângulo para testar a visibilidade.

width
Single

Largura do retângulo para testar a visibilidade.

height
Single

Altura do retângulo para testar a visibilidade.

Retornos

true se o retângulo definido pelos parâmetros x, y, widthe height estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria o local e o tamanho de dois retângulos, um dentro da região de recorte e outro fora.

  • Testa cada um dos retângulos para visibilidade e desenha apenas o visível.

O resultado é um pequeno retângulo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o retângulo especificado por um par de coordenadas, uma largura e uma altura está contido na região de clipe visível deste Graphics.

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

Parâmetros

x
Int32

A coordenada x do canto superior esquerdo do retângulo para testar a visibilidade.

y
Int32

A coordenada y do canto superior esquerdo do retângulo para testar a visibilidade.

width
Int32

Largura do retângulo para testar a visibilidade.

height
Int32

Altura do retângulo para testar a visibilidade.

Retornos

true se o retângulo definido pelos parâmetros x, y, widthe height estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria o local e o tamanho de dois retângulos, um dentro da região de recorte e outro fora.

  • Testa cada um dos retângulos para visibilidade e desenha apenas o visível.

O resultado é um pequeno retângulo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o ponto especificado por um par de coordenadas está contido na região de clipe visível desta Graphics.

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

Parâmetros

x
Int32

A coordenada x do ponto a ser testado para visibilidade.

y
Int32

A coordenada y do ponto a ser testado para visibilidade.

Retornos

true se o ponto definido pelos parâmetros x e y estiver contido na região de clipe visível desta Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria dois pontos, um dentro da região de recorte e outro fora.

  • Testa cada um dos pontos para visibilidade e desenha apenas o visível.

O resultado é um pequeno círculo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o ponto especificado por um par de coordenadas está contido na região de clipe visível desta Graphics.

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

Parâmetros

x
Single

A coordenada x do ponto a ser testado para visibilidade.

y
Single

A coordenada y do ponto a ser testado para visibilidade.

Retornos

true se o ponto definido pelos parâmetros x e y estiver contido na região de clipe visível desta Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria dois pontos, um dentro da região de recorte e outro fora.

  • Testa cada um dos pontos para visibilidade e desenha apenas o visível.

O resultado é um pequeno círculo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o retângulo especificado por uma estrutura de Rectangle está contido na região de clipe visível desta Graphics.

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

Parâmetros

rect
Rectangle

Rectangle estrutura para testar a visibilidade.

Retornos

true se o retângulo especificado pelo parâmetro rect estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria o local e o tamanho de dois retângulos, um dentro da região de recorte e outro fora.

  • Testa cada um dos retângulos para visibilidade e desenha apenas o visível.

O resultado é um pequeno retângulo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se a estrutura de PointF especificada está contida na região de clipe visível desta Graphics.

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

Parâmetros

point
PointF

PointF estrutura para testar a visibilidade.

Retornos

true se o ponto especificado pelo parâmetro point estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para os elementos gráficos do formulário usando Replace.

  • Cria dois pontos, um dentro da região de recorte e outro fora.

  • Testa cada um dos pontos para visibilidade e desenha apenas o visível.

O resultado é um pequeno círculo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se a estrutura de Point especificada está contida na região de clipe visível desta Graphics.

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

Parâmetros

point
Point

Point estrutura para testar a visibilidade.

Retornos

true se o ponto especificado pelo parâmetro point estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria dois pontos, um dentro da região de recorte e outro fora.

  • Testa cada um dos pontos para visibilidade e desenha apenas o visível.

O resultado é um pequeno círculo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Indica se o retângulo especificado por uma estrutura de RectangleF está contido na região de clipe visível desta Graphics.

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

Parâmetros

rect
RectangleF

RectangleF estrutura para testar a visibilidade.

Retornos

true se o retângulo especificado pelo parâmetro rect estiver contido na região de clipe visível deste Graphics; caso contrário, false.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma região de recorte retangular e a define como a região de recorte para o objeto gráfico do formulário usando Replace.

  • Cria dois retângulos, um dentro da região de recorte e outro fora.

  • Testa cada um dos retângulos para visibilidade e desenha apenas o visível.

O resultado é um pequeno retângulo vermelho, que está dentro da região do clipe.

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

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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