PathGradientBrush::SetWrapMode 메서드(gdipluspath.h)
PathGradientBrush::SetWrapMode 메서드는 이 경로 그라데이션 브러시의 래핑 모드를 설정합니다.
구문
Status SetWrapMode(
[in] WrapMode wrapMode
);
매개 변수
[in] wrapMode
형식: WrapMode
경로 그라데이션 브러시로 그린 영역을 타일로 배열하는 방법을 지정하는 WrapMode 열거형의 요소입니다. 기본값은 WrapModeClamp입니다.
반환 값
형식: 상태
메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.
메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.
설명
경로 그라데이션 브러시의 경계 사각형은 브러시의 경계 경로를 묶는 가장 작은 사각형입니다. 경로 그라데이션 브러시를 사용하여 경계 사각형을 그리면 경계 경로 내의 영역만 채워집니다. 경계 사각형 내의 영역이지만 경계 경로 외부는 채워지지 않습니다.
WrapModeClamp (기본 래핑 모드)는 브러시의 경계 사각형 외부에서 그리는 일이 발생하지 않음을 나타냅니다. 다른 모든 래핑 모드는 브러시의 경계 사각형 외부 영역이 타일링됨을 나타냅니다. 각 타일은 경계 사각형 내부에 채워진 경로의 복사본(대칭 이동)입니다.
예제
다음 예제에서는 삼각형 경로를 기반으로 PathGradientBrush 개체를 만듭니다. 이 코드는 PathGradientBrush 개체의 PathGradientBrush::SetWrapMode 메서드를 호출하여 브러시의 래핑 모드를 WrapModeTileFlipX로 설정합니다. Graphics::FillRectangle 메서드는 경로 그라데이션 브러시를 사용하여 넓은 영역에 타일을 지정합니다.
코드의 출력은 타일의 그리드입니다. 지정된 행의 한 타일에서 다음 타일로 이동하면 이미지(경계 사각형 내부의 채워진 경계 경로)가 가로로 대칭 이동됩니다.
VOID Example_SetWrapMode(HDC hdc)
{
Graphics graphics(hdc);
Point points[] = {
Point(0, 0),
Point(100, 0),
Point(100, 100)};
Color colors[] = {
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255), // blue
Color(255, 0, 255, 0)}; // green
INT count = 3;
PathGradientBrush pthGrBrush(points, 3);
pthGrBrush.SetSurroundColors(colors, &count);
pthGrBrush.SetWrapMode(WrapModeTileFlipX);
graphics.FillRectangle(&pthGrBrush, 0, 0, 800, 800);
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP, Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | gdipluspath.h(Gdiplus.h 포함) |
라이브러리 | Gdiplus.lib |
DLL | Gdiplus.dll |