Auf Englisch lesen

Teilen über


Graphics.IsVisible Methode

Definition

Gibt an, ob der durch ein Koordinatenpaar angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

Überlädt

IsVisible(Single, Single, Single, Single)

Gibt an, ob das durch ein Koordinatenpaar, eine Breite und höhe angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Int32, Int32, Int32, Int32)

Gibt an, ob das durch ein Koordinatenpaar, eine Breite und höhe angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Int32, Int32)

Gibt an, ob der durch ein Koordinatenpaar angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Single, Single)

Gibt an, ob der durch ein Koordinatenpaar angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Rectangle)

Gibt an, ob das durch eine Rectangle Struktur angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(PointF)

Gibt an, ob die angegebene PointF Struktur innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Point)

Gibt an, ob die angegebene Point Struktur innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(RectangleF)

Gibt an, ob das durch eine RectangleF Struktur angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

IsVisible(Single, Single, Single, Single)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob das durch ein Koordinatenpaar, eine Breite und höhe angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

x
Single

Die x-Koordinate der oberen linken Ecke des Rechtecks, um die Sichtbarkeit zu testen.

y
Single

Die y-Koordinate der oberen linken Ecke des Rechtecks, um die Sichtbarkeit zu testen.

width
Single

Breite des Rechtecks, das auf Sichtbarkeit getestet werden soll.

height
Single

Höhe des Rechtecks, das auf Sichtbarkeit getestet werden soll.

Gibt zurück

true, wenn das durch die x, y, widthund height Parameter im sichtbaren Clipbereich dieses Graphicsdefiniert ist ; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt die Position und Größe von zwei Rechtecken, eines innerhalb des Beschneidungsbereichs und eines außerhalb.

  • Testet jedes Rechteck auf Sichtbarkeit und zeichnet nur das sichtbare Rechteck.

Das Ergebnis ist ein kleines rotes Rechteck, das sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob das durch ein Koordinatenpaar, eine Breite und höhe angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

x
Int32

Die x-Koordinate der oberen linken Ecke des Rechtecks, um die Sichtbarkeit zu testen.

y
Int32

Die y-Koordinate der oberen linken Ecke des Rechtecks, um die Sichtbarkeit zu testen.

width
Int32

Breite des Rechtecks, das auf Sichtbarkeit getestet werden soll.

height
Int32

Höhe des Rechtecks, das auf Sichtbarkeit getestet werden soll.

Gibt zurück

true, wenn das durch die x, y, widthund height Parameter im sichtbaren Clipbereich dieses Graphicsdefiniert ist ; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt die Position und Größe von zwei Rechtecken, eines innerhalb des Beschneidungsbereichs und eines außerhalb.

  • Testet jedes Rechteck auf Sichtbarkeit und zeichnet nur das sichtbare Rechteck.

Das Ergebnis ist ein kleines rotes Rechteck, das sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob der durch ein Koordinatenpaar angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

x
Int32

Die x-Koordinate des Zu testende Punkts für die Sichtbarkeit.

y
Int32

Die y-Koordinate des zu testende Punkts für die Sichtbarkeit.

Gibt zurück

true, wenn der durch die x und y Parameter definierte Punkt im sichtbaren Clipbereich dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt zwei Punkte, eine innerhalb des Beschneidungsbereichs und eine außerhalb.

  • Testet jeden der Punkte auf Sichtbarkeit und zeichnet nur das sichtbare.

Das Ergebnis ist ein kleiner roter Kreis, der sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob der durch ein Koordinatenpaar angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

x
Single

Die x-Koordinate des Zu testende Punkts für die Sichtbarkeit.

y
Single

Die y-Koordinate des zu testende Punkts für die Sichtbarkeit.

Gibt zurück

true, wenn der durch die x und y Parameter definierte Punkt im sichtbaren Clipbereich dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt zwei Punkte, eine innerhalb des Beschneidungsbereichs und eine außerhalb.

  • Testet jeden der Punkte auf Sichtbarkeit und zeichnet nur das sichtbare.

Das Ergebnis ist ein kleiner roter Kreis, der sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob das durch eine Rectangle Struktur angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

rect
Rectangle

Rectangle Struktur, um die Sichtbarkeit zu testen.

Gibt zurück

true, wenn das durch den parameter rect angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt die Position und Größe von zwei Rechtecken, eines innerhalb des Beschneidungsbereichs und eines außerhalb.

  • Testet jedes Rechteck auf Sichtbarkeit und zeichnet nur das sichtbare Rechteck.

Das Ergebnis ist ein kleines rotes Rechteck, das sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob die angegebene PointF Struktur innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

point
PointF

PointF Struktur, um die Sichtbarkeit zu testen.

Gibt zurück

true, wenn der durch den parameter point angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn als Beschneidungsbereich für die Grafiken des Formulars mithilfe von Replacefest.

  • Erstellt zwei Punkte, eine innerhalb des Beschneidungsbereichs und eine außerhalb.

  • Testet jeden der Punkte auf Sichtbarkeit und zeichnet nur das sichtbare.

Das Ergebnis ist ein kleiner roter Kreis, der sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob die angegebene Point Struktur innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

point
Point

Point Struktur, um die Sichtbarkeit zu testen.

Gibt zurück

true, wenn der durch den parameter point angegebene Punkt innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt zwei Punkte, eine innerhalb des Beschneidungsbereichs und eine außerhalb.

  • Testet jeden der Punkte auf Sichtbarkeit und zeichnet nur das sichtbare.

Das Ergebnis ist ein kleiner roter Kreis, der sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Gibt an, ob das durch eine RectangleF Struktur angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist.

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

Parameter

rect
RectangleF

RectangleF Struktur, um die Sichtbarkeit zu testen.

Gibt zurück

true, wenn das durch den parameter rect angegebene Rechteck innerhalb des sichtbaren Clipbereichs dieses Graphicsenthalten ist; andernfalls false.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen rechteckigen Beschneidungsbereich und legt ihn mithilfe von Replaceals Beschneidungsbereich für das Grafikobjekt des Formulars fest.

  • Erstellt zwei Rechtecke, eines innerhalb des Beschneidungsbereichs und eines außerhalb.

  • Testet jedes Rechteck auf Sichtbarkeit und zeichnet nur das sichtbare Rechteck.

Das Ergebnis ist ein kleines rotes Rechteck, das sich innerhalb des Clipbereichs befindet.

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

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.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