다음을 통해 공유


클리핑(GDI+)

클리핑에는 그리기를 특정 영역으로 제한하는 작업이 포함됩니다. 다음 그림에서는 심장 모양의 영역에 클리핑된 문자열 “Hello”를 보여줍니다.

빨간색 하트 내에서 문자열

영역은 경로로 생성될 수 있고, 경로는 문자열의 문자열 윤곽선을 포함할 수 있으므로, 클리핑을 위해 윤곽선이 그려진 텍스트를 사용할 수 있습니다. 다음 그림은 텍스트 문자열의 내부에 클리핑된 동심 타원 세트를 보여줍니다.

동심원 패턴으로 채워진 문자열

클리핑으로 그리려면 Graphics 개체를 만들고 SetClip 메서드를 호출한 다음 동일한 Graphics 개체의 그리기 메서드를 호출합니다. 다음 예제에서는 사각형 영역에 잘린 선을 그립니다.

Region myRegion(Rect(20, 30, 100, 50));
myGraphics.DrawRectangle(&myPen, 20, 30, 100, 50);  
myGraphics.SetClip(&myRegion, CombineModeReplace);
myGraphics.DrawLine(&myPen, 0, 0, 200, 200);

다음 그림에서는 잘린 선과 함께 사각형 영역을 보여 줍니다.

위쪽에서 아래쪽으로 대각선이 있는 사각형을 보여 주는 그림