Graphics.IntersectClip Graphics.IntersectClip Graphics.IntersectClip Graphics.IntersectClip Method

정의

Graphics의 클립 영역을 현재 클립 영역과 지정된 Rectangle 구조체의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

오버로드

IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle)

Graphics의 클립 영역을 현재 클립 영역과 지정된 Rectangle 구조체의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF)

Graphics의 클립 영역을 현재 클립 영역과 지정된 RectangleF 구조체의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.

IntersectClip(Region) IntersectClip(Region) IntersectClip(Region)

Graphics의 클립 영역을 현재 클립 영역과 지정된 Region의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.

IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle) IntersectClip(Rectangle)

Graphics의 클립 영역을 현재 클립 영역과 지정된 Rectangle 구조체의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.

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)

매개 변수

rect
Rectangle Rectangle Rectangle Rectangle

현재 클립 영역과 교차하는 Rectangle 구조체입니다.Rectangle structure to intersect with the current clip region.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 Paint 이벤트 처리기입니다.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 이 코드에서는 다음 작업을 수행합니다.The code performs the following actions:

  • 왼쪽 위 모퉁이 사용 하 여 사각형을 만듭니다 (0, 0)이이 사각형에 클리핑 영역을 가져오거나 설정 합니다.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • 왼쪽 위 모퉁이 사용 하 여 두 번째 사각형을 만듭니다 (100, 100)이 사각형과 현재 클립 영역 (첫 번째 사각형)의 교차점으로 클리핑 영역을 가져오거나 설정 합니다.Creates a second rectangle with upper-left corner at (100, 100) and sets the clipping region to the intersection of this rectangle and the current clipping region (the first rectangle).

  • 파란색 단색 브러시를 사용 하 여 이전 사각형을 모두 포함 하는 큰 사각형을 채웁니다.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • 클리핑 영역을 무한대로 다시 설정합니다.Resets the clipping region to infinite.

  • 두 클리핑 영역 주위에 사각형을 그립니다.Draws rectangles around the two clipping regions. 클리핑 사각형을 첫 번째 및 두 번째 클리핑 영역에 대 한 빨간색 펜에 대 한 검정 펜을 사용 합니다.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

결과 두 개의 사각형의 교차 부분만 파란색 채워집니다.The result is that only the intersection of the two rectangles is filled with blue.

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

설명

이 메서드를 할당 합니다 Clip 속성 Graphics 현재 클립 영역과 지정 된 사각형의 교차로 표현 되는 영역을 rect 매개 변수입니다.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the rectangle specified by the rect parameter.

IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF) IntersectClip(RectangleF)

Graphics의 클립 영역을 현재 클립 영역과 지정된 RectangleF 구조체의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.

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)

매개 변수

rect
RectangleF RectangleF RectangleF RectangleF

현재 클립 영역과 교차하는 RectangleF 구조체입니다.RectangleF structure to intersect with the current clip region.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 Paint 이벤트 처리기입니다.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 이 코드에서는 다음 작업을 수행합니다.The code performs the following actions:

  • 왼쪽 위 모퉁이 사용 하 여 사각형을 만듭니다 (0, 0)이이 사각형에 클리핑 영역을 가져오거나 설정 합니다.Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.

  • 왼쪽 위 모퉁이 사용 하 여 두 번째 사각형을 만듭니다 (100, 100)이 사각형과 현재 클립 영역 (첫 번째 사각형)의 교차점으로 클리핑 영역을 가져오거나 설정 합니다.Creates a second rectangle with upper-left corner at (100, 100) and sets the clipping region to the intersection of this rectangle and the current clipping region (the first rectangle).

  • 파란색 단색 브러시를 사용 하 여 이전 사각형을 모두 포함 하는 큰 사각형을 채웁니다.Fills a large rectangle that includes both previous rectangles with a solid blue brush.

  • 클리핑 영역을 무한대로 다시 설정합니다.Resets the clipping region to infinite.

  • 두 클리핑 영역 주위에 사각형을 그립니다.Draws rectangles around the two clipping regions. 클리핑 사각형을 첫 번째 및 두 번째 클리핑 영역에 대 한 빨간색 펜에 대 한 검정 펜을 사용 합니다.It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.

결과 두 개의 사각형의 교차 부분만 파란색 채워집니다.The result is that only the intersection of the two rectangles is filled with blue.

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

설명

이 메서드를 할당 합니다 Clip 속성 Graphics 현재 클립 영역과 지정 된 사각형의 교차로 표현 되는 영역을 rect 매개 변수입니다.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the rectangle specified by the rect parameter.

IntersectClip(Region) IntersectClip(Region) IntersectClip(Region)

Graphics의 클립 영역을 현재 클립 영역과 지정된 Region의 교차 부분으로 업데이트합니다.Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.

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

매개 변수

region
Region Region Region Region

현재 영역과 교차하는 Region입니다.Region to intersect with the current region.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 Paint 이벤트 처리기입니다.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 이 코드에서는 다음 작업을 수행합니다.The code performs the following actions:

  • 왼쪽 위 모퉁이 사용 하 여 사각형을 만듭니다 (0, 0).Creates a rectangle with upper-left corner at (0, 0).

  • 영역을 만드는 데 사용 및 사각형에 설정 하 고이 영역에 클립 영역을 설정 키를 누릅니다.Creates a region and sets it to the rectangle, and sets the clipping region to this region.

  • 왼쪽 위 모퉁이 사용 하 여 두 번째 사각형을 만듭니다 (100, 100).Creates a second rectangle with upper-left corner at (100, 100).

  • 영역을 만드는 두 번째 사각형에 설정 하 고 결합 모드를 사용 하 여이 지역 및 현재 클립 영역 (첫 번째 사각형)의 교차점으로 클립 영역을 설정 Replace합니다.Creates a region and sets it to the second rectangle, and sets the clipping region to the intersection of this region and the current clipping region (the first rectangle) using a combine mode of Replace.

  • 파란색 단색 브러시를 사용 하 여 이전 두 지역 모두를 포함 하는 큰 사각형을 채웁니다.Fills a large rectangle that includes both previous regions with a solid blue brush.

  • 클리핑 영역을 무한대로 다시 설정합니다.Resets the clipping region to infinite.

  • 두 클리핑 영역 주위에 사각형을 그립니다.Draws rectangles around the two clipping regions. 첫 번째 클리핑 영역 및 두 번째 클리핑 영역에 대 한 빨간색 펜에 대 한 검정 펜을 사용 합니다.It uses a black pen for the first clipping region and a red pen for the second clipping region.

결과 두 영역의 교차 부분만 파란색 채워집니다.The result is that only the intersection of the two regions is filled with blue.

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

설명

이 메서드를 할당 합니다 Clip 속성 Graphics 현재 클립 영역과 지정 된 지역의 교차로 표현 되는 영역을 region 매개 변수입니다.This method assigns to the Clip property of this Graphics the area represented by the intersection of the current clip region and the region specified by the region parameter.

적용 대상