Graphics.IntersectClip Metoda

Definicja

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonej struktury Rectangle.

Przeciążenia

IntersectClip(Rectangle)

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonej struktury Rectangle.

IntersectClip(RectangleF)

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonej struktury RectangleF.

IntersectClip(Region)

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonego Region.

IntersectClip(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
Źródło:
Graphics.cs

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonej struktury Rectangle.

C#
public void IntersectClip(System.Drawing.Rectangle rect);

Parametry

rect
Rectangle

Rectangle strukturę, aby przecinać się z bieżącym regionem klipu.

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ąt z lewym górnym róg (0, 0) i ustawia obszar wycinków na ten prostokąt.

  • Tworzy drugi prostokąt z lewym górnym róg (100, 100) i ustawia obszar wycinków na przecięcie tego prostokąta i bieżącego regionu wycinków (pierwszy prostokąt).

  • Wypełnia duży prostokąt, który zawiera oba poprzednie prostokąty z niebieskim pędzlem.

  • Resetuje region wycinków do nieskończoności.

  • Rysuje prostokąty wokół dwóch regionów wycinków. Używa czarnego pióra do pierwszego przycinania prostokąta i czerwonego pióra dla drugiego regionu wycinki.

Wynikiem jest to, że tylko przecięcie dwóch prostokątów jest wypełnione niebieskim.

C#
private void IntersectClipRectangle(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    e.Graphics.SetClip(clipRect);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
    e.Graphics.IntersectClip(intersectRect);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}

Uwagi

Ta metoda przypisuje do właściwości Clip tego Graphics obszaru reprezentowanego przez przecięcie bieżącego regionu klipu i prostokąt określony przez parametr rect.

Dotyczy

.NET 10 (package-provided) i inne wersje
Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

IntersectClip(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
Źródło:
Graphics.cs

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonej struktury RectangleF.

C#
public void IntersectClip(System.Drawing.RectangleF rect);

Parametry

rect
RectangleF

RectangleF strukturę, aby przecinać się z bieżącym regionem klipu.

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ąt z lewym górnym róg (0, 0) i ustawia obszar wycinków na ten prostokąt.

  • Tworzy drugi prostokąt z lewym górnym róg (100, 100) i ustawia obszar wycinków na przecięcie tego prostokąta i bieżącego regionu wycinków (pierwszy prostokąt).

  • Wypełnia duży prostokąt, który zawiera oba poprzednie prostokąty z niebieskim pędzlem.

  • Resetuje region wycinków do nieskończoności.

  • Rysuje prostokąty wokół dwóch regionów wycinków. Używa czarnego pióra do pierwszego przycinania prostokąta i czerwonego pióra dla drugiego regionu wycinki.

Wynikiem jest to, że tylko przecięcie dwóch prostokątów jest wypełnione niebieskim.

C#
private void IntersectClipRectangleF1(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    e.Graphics.SetClip(clipRect);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    RectangleF intersectRectF = new RectangleF(100.0F, 100.0F, 200.0F, 200.0F);
    e.Graphics.IntersectClip(intersectRectF);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), Rectangle.Round(intersectRectF));
}

Uwagi

Ta metoda przypisuje do właściwości Clip tego Graphics obszaru reprezentowanego przez przecięcie bieżącego regionu klipu i prostokąt określony przez parametr rect.

Dotyczy

.NET 10 (package-provided) i inne wersje
Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

IntersectClip(Region)

Ź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
Źródło:
Graphics.cs

Aktualizuje region klipu tego Graphics do przecięcia bieżącego regionu klipu i określonego Region.

C#
public void IntersectClip(System.Drawing.Region region);

Parametry

region
Region

Region, aby przecinać się z bieżącym regionem.

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ąt z lewym górnym róg (0, 0).

  • Tworzy region i ustawia go na prostokąt i ustawia region wycinków na ten region.

  • Tworzy drugi prostokąt z lewym górnym róg (100, 100).

  • Tworzy region i ustawia go na drugi prostokąt, a następnie ustawia region wycinków na skrzyżowanie tego regionu oraz bieżący region wycinków (pierwszy prostokąt) przy użyciu trybu łączenia Replace.

  • Wypełnia duży prostokąt, który zawiera oba poprzednie regiony z niebieskim pędzlem.

  • Resetuje region wycinków do nieskończoności.

  • Rysuje prostokąty wokół dwóch regionów wycinków. Używa czarnego pióra dla pierwszego regionu wycinki i czerwonego pióra dla drugiego regionu wycinki.

Wynikiem jest to, że tylko skrzyżowanie dwóch regionów jest wypełnione niebieskim.

C#
private void IntersectClipRegion(PaintEventArgs e)
{

    // Set clipping region.
    Rectangle clipRect = new Rectangle(0, 0, 200, 200);
    Region clipRegion = new Region(clipRect);
    e.Graphics.SetClip(clipRegion, CombineMode.Replace);

    // Update clipping region to intersection of

    // existing region with specified rectangle.
    Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
    Region intersectRegion = new Region(intersectRect);
    e.Graphics.IntersectClip(intersectRegion);

    // Fill rectangle to demonstrate effective clipping region.
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);

    // Reset clipping region to infinite.
    e.Graphics.ResetClip();

    // Draw clipRect and intersectRect to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
    e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}

Uwagi

Ta metoda przypisuje do właściwości Clip tego Graphics obszaru reprezentowanego przez przecięcie bieżącego regionu klipu i regionu określonego przez parametr region.

Dotyczy

.NET 10 (package-provided) i inne wersje
Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10