Graphics.ResetClip Yöntem

Tanım

Bu Graphics küçük resim bölgesini sonsuz bir bölgeye sıfırlar.

C#
public void ResetClip();

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgene ayarlar.

  • Sol üst köşesi (100, 100) olan ikinci bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgenle geçerli kırpma bölgesinin (ilk dikdörtgen) kesişimine ayarlar.

  • Önceki her iki dikdörtgeni de düz mavi fırçayla içeren büyük bir dikdörtgen doldurur.

  • Kırpma bölgesini sonsuz olarak sıfırlar.

  • İki kırpma bölgesinin çevresine dikdörtgenler çizer; ilk kırpma dikdörtgeni için siyah kalem ve ikinci kırpma bölgesi için kırmızı kalem kullanır.

Sonuç olarak yalnızca iki dikdörtgenin kesişimi maviyle doldurulur.

C#
private void IntersectClipRectangleF2(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));
}

Açıklamalar

bir Graphics kırpma bölgesi sonsuz olduğunda, bu Graphics çizdiği öğeler kırpılmaz.

Şunlara uygulanır

Ürün Sürümler
.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