Graphics.IsVisible Metoda

Definicja

Wskazuje, czy punkt określony przez parę współrzędnych znajduje się w widocznym regionie klipu tego Graphics.

Przeciążenia

IsVisible(Single, Single, Single, Single)

Wskazuje, czy prostokąt określony przez parę współrzędnych, szerokość i wysokość znajdują się w widocznym regionie klipu tego Graphics.

IsVisible(Int32, Int32, Int32, Int32)

Wskazuje, czy prostokąt określony przez parę współrzędnych, szerokość i wysokość znajdują się w widocznym regionie klipu tego Graphics.

IsVisible(Int32, Int32)

Wskazuje, czy punkt określony przez parę współrzędnych znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(Single, Single)

Wskazuje, czy punkt określony przez parę współrzędnych znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(Rectangle)

Wskazuje, czy prostokąt określony przez strukturę Rectangle znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(PointF)

Wskazuje, czy określona struktura PointF znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(Point)

Wskazuje, czy określona struktura Point znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(RectangleF)

Wskazuje, czy prostokąt określony przez strukturę RectangleF znajduje się w widocznym regionie klipu tego Graphics.

IsVisible(Single, Single, Single, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy prostokąt określony przez parę współrzędnych, szerokość i wysokość znajdują się w widocznym regionie klipu tego Graphics.

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

Parametry

x
Single

Współrzędna x lewego górnego rogu prostokąta w celu przetestowania widoczności.

y
Single

Współrzędna y lewego górnego rogu prostokąta do przetestowania pod kątem widoczności.

width
Single

Szerokość prostokąta do przetestowania pod kątem widoczności.

height
Single

Wysokość prostokąta do przetestowania pod kątem widoczności.

Zwraca

true jeśli prostokąt zdefiniowany przez x, y, widthi height parametrów znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy lokalizację i rozmiar dwóch prostokątów, jeden wewnątrz obszaru wycinków i jeden zewnętrzny.

  • Sprawdza każdy prostokąt pod kątem widoczności i rysuje tylko widoczne.

Wynik jest jednym małym czerwonym prostokątem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy prostokąt określony przez parę współrzędnych, szerokość i wysokość znajdują się w widocznym regionie klipu tego Graphics.

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

Parametry

x
Int32

Współrzędna x lewego górnego rogu prostokąta w celu przetestowania widoczności.

y
Int32

Współrzędna y lewego górnego rogu prostokąta do przetestowania pod kątem widoczności.

width
Int32

Szerokość prostokąta do przetestowania pod kątem widoczności.

height
Int32

Wysokość prostokąta do przetestowania pod kątem widoczności.

Zwraca

true jeśli prostokąt zdefiniowany przez x, y, widthi height parametrów znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy lokalizację i rozmiar dwóch prostokątów, jeden wewnątrz obszaru wycinków i jeden zewnętrzny.

  • Sprawdza każdy prostokąt pod kątem widoczności i rysuje tylko widoczne.

Wynik jest jednym małym czerwonym prostokątem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy punkt określony przez parę współrzędnych znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

x
Int32

Współrzędna x punktu do przetestowania pod kątem widoczności.

y
Int32

Współrzędna y punktu do przetestowania pod kątem widoczności.

Zwraca

true, jeśli punkt zdefiniowany przez parametry x i y znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy dwa punkty, jeden wewnątrz regionu wycinkowania i jeden na zewnątrz.

  • Sprawdza każdy z punktów pod kątem widoczności i rysuje tylko te, które są widoczne.

Wynik jest jednym małym czerwonym okręgiem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy punkt określony przez parę współrzędnych znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

x
Single

Współrzędna x punktu do przetestowania pod kątem widoczności.

y
Single

Współrzędna y punktu do przetestowania pod kątem widoczności.

Zwraca

true, jeśli punkt zdefiniowany przez parametry x i y znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy dwa punkty, jeden wewnątrz regionu wycinkowania i jeden na zewnątrz.

  • Sprawdza każdy z punktów pod kątem widoczności i rysuje tylko te, które są widoczne.

Wynik jest jednym małym czerwonym okręgiem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy prostokąt określony przez strukturę Rectangle znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

rect
Rectangle

Rectangle strukturę do testowania pod kątem widoczności.

Zwraca

true, jeśli prostokąt określony przez parametr rect znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy lokalizację i rozmiar dwóch prostokątów, jeden wewnątrz obszaru wycinków i jeden zewnętrzny.

  • Sprawdza każdy prostokąt pod kątem widoczności i rysuje tylko widoczne.

Wynik jest jednym małym czerwonym prostokątem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy określona struktura PointF znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

point
PointF

PointF strukturę do testowania pod kątem widoczności.

Zwraca

true, jeśli punkt określony przez parametr point znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla grafiki formularza przy użyciu Replace.

  • Tworzy dwa punkty, jeden wewnątrz regionu wycinkowania i jeden na zewnątrz.

  • Sprawdza każdy z punktów pod kątem widoczności i rysuje tylko te, które są widoczne.

Wynik jest jednym małym czerwonym okręgiem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy określona struktura Point znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

point
Point

Point strukturę do testowania pod kątem widoczności.

Zwraca

true, jeśli punkt określony przez parametr point znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy dwa punkty, jeden wewnątrz regionu wycinkowania i jeden na zewnątrz.

  • Sprawdza każdy z punktów pod kątem widoczności i rysuje tylko te, które są widoczne.

Wynik jest jednym małym czerwonym okręgiem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wskazuje, czy prostokąt określony przez strukturę RectangleF znajduje się w widocznym regionie klipu tego Graphics.

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

Parametry

rect
RectangleF

RectangleF strukturę do testowania pod kątem widoczności.

Zwraca

true, jeśli prostokąt określony przez parametr rect znajduje się w widocznym regionie klipu tego Graphics; w przeciwnym razie false.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy prostokątny region wycinków i ustawia go jako region wycinków dla obiektu graficznego formularza przy użyciu Replace.

  • Tworzy dwa prostokąty, jeden wewnątrz obszaru wycinków i jeden zewnętrzny.

  • Sprawdza każdy prostokąt pod kątem widoczności i rysuje tylko widoczne.

Wynik jest jednym małym czerwonym prostokątem, który znajduje się w regionie klipu.

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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