이미지 텍스처로 도형 채우기

Image 클래스 및 TextureBrush 클래스를 사용하여 닫힌 셰이프를 텍스처로 채울 수 있습니다.

다음 예제에서는 타원을 이미지로 채웁니다. 코드는 Image 개체를 생성한 다음 해당 Image 개체의 주소를 TextureBrush 생성자에 인수로 전달합니다. 세 번째 코드 문은 이미지 크기를 조정하고 네 번째 문은 줄임표를 스케일링된 이미지의 반복된 복사본으로 채웁니다.

Image image(L"ImageFile.jpg");
TextureBrush tBrush(&image);
stat = tBrush.SetTransform(&Matrix(75.0/640.0, 0.0f, 0.0f,
   75.0/480.0, 0.0f, 0.0f));
stat = graphics.FillEllipse(&tBrush,Rect(0, 150, 150, 250));

앞의 코드 예제에서 TextureBrush::SetTransform 메서드는 이미지를 그리기 전에 이미지에 적용되는 변환을 설정합니다. 원본 이미지의 너비가 640픽셀이고 높이가 480픽셀이라고 가정합니다. 변환은 가로 및 세로 크기 조정 값을 설정하여 이미지를 75×75로 축소합니다.

참고

앞의 예제에서 이미지 크기는 75×75이고 타원 크기는 150×250입니다. 이미지가 채우는 타원보다 작기 때문에 타원은 이미지로 타일링됩니다. 타일링은 도형 경계에 도달할 때까지 이미지가 가로 및 세로로 반복됨을 의미합니다. 타일링에 대한 자세한 내용은 이미지로 도형 타일링을 참조하세요.