Share via


Graphics.IntersectClip Yöntem

Tanım

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Rectangle yapının kesişimine Güncelleştirmeler.

Aşırı Yüklemeler

IntersectClip(Rectangle)

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Rectangle yapının kesişimine Güncelleştirmeler.

IntersectClip(RectangleF)

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen RectangleF yapının kesişimine Güncelleştirmeler.

IntersectClip(Region)

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Regionöğesinin kesişimine Güncelleştirmeler.

IntersectClip(Rectangle)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Rectangle yapının kesişimine Güncelleştirmeler.

public:
 void IntersectClip(System::Drawing::Rectangle rect);
public void IntersectClip (System.Drawing.Rectangle rect);
member this.IntersectClip : System.Drawing.Rectangle -> unit
Public Sub IntersectClip (rect As Rectangle)

Parametreler

rect
Rectangle

Rectangle geçerli klip bölgesiyle kesişecek yapı.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint 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örtgeni doldurur.

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

  • İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk 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.

public:
   void IntersectClipRectangle( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      e->Graphics->SetClip( clipRect );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      Rectangle intersectRect = Rectangle(100,100,200,200);
      e->Graphics->IntersectClip( intersectRect );

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

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

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
   }
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);
}
Private Sub IntersectClipRectangle(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    e.Graphics.SetClip(clipRect)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRect As 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)
End Sub

Açıklamalar

Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanın özelliğine rect atarClip.

Şunlara uygulanır

IntersectClip(RectangleF)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen RectangleF yapının kesişimine Güncelleştirmeler.

public:
 void IntersectClip(System::Drawing::RectangleF rect);
public void IntersectClip (System.Drawing.RectangleF rect);
member this.IntersectClip : System.Drawing.RectangleF -> unit
Public Sub IntersectClip (rect As RectangleF)

Parametreler

rect
RectangleF

RectangleF geçerli klip bölgesiyle kesişecek yapı.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint 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örtgeni doldurur.

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

  • İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk 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.

public:
   void IntersectClipRectangleF1( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      e->Graphics->SetClip( clipRect );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      RectangleF intersectRectF = RectangleF(100.0F,100.0F,200.0F,200.0F);
      e->Graphics->IntersectClip( intersectRectF );

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

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

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), Rectangle::Round( intersectRectF ) );
   }
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));
}
Private Sub IntersectClipRectangleF1(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    e.Graphics.SetClip(clipRect)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRectF As 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))
End Sub

Açıklamalar

Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanın özelliğine rect atarClip.

Şunlara uygulanır

IntersectClip(Region)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Regionöğesinin kesişimine Güncelleştirmeler.

public:
 void IntersectClip(System::Drawing::Region ^ region);
public void IntersectClip (System.Drawing.Region region);
member this.IntersectClip : System.Drawing.Region -> unit
Public Sub IntersectClip (region As Region)

Parametreler

region
Region

Region geçerli bölgeyle kesişmek için.

Örnekler

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

  • Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur.

  • Bir bölge oluşturup dikdörtgene ayarlar ve kırpma bölgesini bu bölgeye ayarlar.

  • Sol üst köşesi (100, 100) olan ikinci bir dikdörtgen oluşturur.

  • Bir bölge oluşturur ve bunu ikinci dikdörtgene ayarlar ve kırpma bölgesini birleştirme modunu Replacekullanarak bu bölgeyle geçerli kırpma bölgesinin (ilk dikdörtgen) kesişimine ayarlar.

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

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

  • İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk kırpma bölgesi için siyah kalem ve ikinci kırpma bölgesi için kırmızı kalem kullanır.

Sonuç olarak yalnızca iki bölgenin kesişimi maviyle doldurulur.

public:
   void IntersectClipRegion( PaintEventArgs^ e )
   {
      // Set clipping region.
      Rectangle clipRect = Rectangle(0,0,200,200);
      System::Drawing::Region^ clipRegion = gcnew System::Drawing::Region( clipRect );
      e->Graphics->SetClip( clipRegion, CombineMode::Replace );

      // Update clipping region to intersection of
      // existing region with specified rectangle.
      Rectangle intersectRect = Rectangle(100,100,200,200);
      System::Drawing::Region^ intersectRegion = gcnew System::Drawing::Region( intersectRect );
      e->Graphics->IntersectClip( intersectRegion );

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

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

      // Draw clipRect and intersectRect to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
   }
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);
}
Private Sub IntersectClipRegion(ByVal e As PaintEventArgs)

    ' Set clipping region.
    Dim clipRect As New Rectangle(0, 0, 200, 200)
    Dim clipRegion As New [Region](clipRect)
    e.Graphics.SetClip(clipRegion, CombineMode.Replace)

    ' Update clipping region to intersection of

    ' existing region with specified rectangle.
    Dim intersectRect As New Rectangle(100, 100, 200, 200)
    Dim intersectRegion As 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)
End Sub

Açıklamalar

Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen bölgenin temsil ettiği alanın özelliğine region atarClip.

Şunlara uygulanır