다음을 통해 공유


Graphics::IntersectClip(constRectF&) 메서드(gdiplusgraphics.h)

Graphics::IntersectClip 메서드는 이 Graphics 개체의 클리핑 영역을 이 Graphics 개체의 현재 클리핑 영역과 교차하는 지정된 사각형 부분으로 업데이트합니다.

구문

Status IntersectClip(
  const RectF & rect
);

매개 변수

rect

클리핑 영역을 업데이트하는 데 사용되는 사각형에 대한 참조입니다.

반환 값

메서드가 성공하면 Status 열거형의 요소인 확인을 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

예제

다음 예제에서는 클리핑 영역을 설정하고 클리핑 영역을 업데이트합니다. 그런 다음 직사각형을 그려 효과적인 클리핑 영역을 보여 줍니다.

VOID Example_IntersectClip2(HDC hdc)
{
   Graphics graphics(hdc);

   // Set the clipping region.
   RectF clipRect(0.5f, 0.5f, 200.5f, 200.5f);
   graphics.SetClip(clipRect);

   // Update the clipping region to the portion of the rectangle that
   // intersects with the current clipping region.
   RectF intersectRect(100.5f, 100.5f, 200.5f, 200.5f);
   graphics.IntersectClip(intersectRect);

   // Fill a rectangle to demonstrate the effective clipping region.
   graphics.FillRectangle(&SolidBrush(Color(255, 0, 0, 255)), 0, 0, 500, 500);

   // Reset the clipping region to infinite.
   graphics.ResetClip();

   // Draw clipRect and intersectRect.
   graphics.DrawRectangle(&Pen(Color(255, 0, 0, 0)), clipRect);
   graphics.DrawRectangle(&Pen(Color(255, 255, 0, 0)), intersectRect);
}

요구 사항

요구 사항
헤더 gdiplusgraphics.h

추가 정보

클리핑

영역을 사용하여 클리핑

GetClipBounds 메서드

그래픽

그래픽::GetClip

RectF

SetClip 메서드

상태