다음을 통해 공유


브러시 및 채워진 도형

사각형 또는 타원과 같은 닫힌 그림은 윤곽선과 내부로 구성됩니다. 윤곽선은 개체로 그려지고 내부는 Brush 개체로 채워집니다. Windows GDI+는 SolidBrush, HatchBrush, TextureBrush, LinearGradientBrushPathGradientBrush 등 닫힌 그림의 내부를 채우기 위한 여러 브러시 클래스를 제공합니다. 이러한 모든 클래스는 Brush 클래스에서 상속됩니다. 다음 그림에서는 단색 브러시로 채워진 사각형과 해치 브러시로 채워진 타원을 보여 줍니다.

파란색 사각형과 파란색 해치 패턴으로 채워진 자홍색 타원을 보여 주는 그림

 

단색 브러시

닫힌 도형을 채우려면 Graphics 개체와 Brush 개체가 필요합니다. Graphics 개체는 FillRectangleFillEllipse와 같은 메서드를 제공하며 Brush 개체는 채우기의 특성(예: 색 및 패턴)을 저장합니다. Brush 개체의 주소는 fill 메서드에 대한 인수 중 하나로 전달됩니다. 다음 예제에서는 타원을 단색 빨간색으로 채웁니다.

SolidBrush mySolidBrush(Color(255, 255, 0, 0));
myGraphics.FillEllipse(&mySolidBrush, 0, 0, 60, 40);

앞의 예제에서 브러시는 Brush에서 상속되는 SolidBrush 형식입니다.

해치 브러시

도형을 해치 브러시로 채우면 전경색, 배경색, 해치 스타일을 지정합니다. 전경색은 해칭의 색입니다.

HatchBrush myHatchBrush(
   HatchStyleVertical, 
   Color(255, 0, 0, 255),
   Color(255, 0, 255, 0));

GDI+는 HatchStyle에 지정된 50개 이상의 해치 스타일을 제공합니다. 다음 그림에 표시된 세 가지 스타일은 Horizontal, ForwardDiagonal 및 Cross입니다.

각각 다른 해치 스타일을 가진 청록색 타원 3개를 보여 주는 일러스트레이션

 

질감 브러시

질감 브러시를 사용하면 비트맵에 저장된 패턴으로 도형을 채울 수 있습니다. 예를 들어 다음 그림이 MyTexture.bmp 디스크 파일에 저장되어 있다고 가정합니다.

다양한 색으로 채워진 작은 사각형의 스크린샷

다음 예제에서는 MyTexture.bmp 저장된 그림을 반복하여 타원을 채웁니다.

Image myImage(L"MyTexture.bmp");
TextureBrush myTextureBrush(&myImage);
myGraphics.FillEllipse(&myTextureBrush, 0, 0, 100, 50);

다음 그림에서는 채워진 타원을 보여 줍니다.

이전에 정의된 패턴으로 채워진 타원을 보여 주는 그림

 

그라데이션 브러시

그라데이션 브러시를 사용하여 셰이프의 한 부분에서 다른 부분으로 점진적으로 변하는 색으로 셰이프를 채울 수 있습니다. 예를 들어 그림의 왼쪽에서 오른쪽으로 이동하면 가로 그라데이션 브러시의 색이 변경됩니다. 다음 예제에서는 타원의 왼쪽에서 오른쪽으로 이동할 때 파란색에서 녹색으로 변경되는 가로 그라데이션 브러시로 타원을 채웁니다.

LinearGradientBrush myLinearGradientBrush(
   myRect,
   Color(255, 0, 0, 255),
   Color(255, 0, 255, 0),
   LinearGradientModeHorizontal);
myGraphics.FillEllipse(&myLinearGradientBrush, myRect); 

다음 그림에서는 채워진 타원을 보여 줍니다.

그라데이션 채우기가 있는 타원을 보여 주는 일러스트레이션: 왼쪽의 오른쪽에서 녹색으로 파란색

그림의 중심에서 경계로 이동할 때 색을 변경하도록 경로 그라데이션 브러시를 구성할 수 있습니다.

중앙에 진한 파란색 타원의 일루스트레이션, 가장자리에서 연한 파란색으로 음영 처리

경로 그라데이션 브러시는 매우 유연합니다. 다음 그림에서 삼각형을 채우는 데 사용되는 그라데이션 브러시는 가운데의 빨간색에서 꼭짓점의 세 가지 색 각각으로 점진적으로 변경됩니다.

가운데에 빨간색으로 표시되고 각 꼭짓점에서 다른 색으로 음영 처리되는 삼각형 그림