LinearGradientBrush::SetWrapMode 메서드(gdiplusbrush.h)
LinearGradientBrush::SetWrapMode 메서드는 이 선형 그라데이션 브러시의 래핑 모드를 설정합니다.
구문
Status SetWrapMode(
[in] WrapMode wrapMode
);
매개 변수
[in] wrapMode
형식: WrapMode
이 선형 그라데이션 브러시로 그린 영역을 타일로 배열하는 방법을 지정하는 WrapMode 열거형의 요소입니다. 이 매개 변수의 값은 다음 요소 중 하나여야 합니다.
- WrapModeTile
- WrapModeTileFlipX
- WrapModeTileFlipy
- WrapModeTileFlipXY
반환 값
형식: 상태
메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.
메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.
설명
선형 그라데이션 브러시의 경계선이 타일을 형성합니다. 선형 그라데이션 브러시로 영역을 그리면 타일이 반복됩니다. 선형 그라데이션 브러시에는 래핑 모드에서 지정한 대로 대체 타일이 특정 방향으로 대칭 이동될 수 있습니다. 대칭 이동은 색의 순서를 반전시키는 효과가 있습니다.
LinearGradientBrush 개체가 생성될 때 래핑 모드는 기본적으로 WrapModeTile로 설정됩니다.
예제
다음 예제에서는 선형 그라데이션 브러시를 만들고 이를 사용하여 사각형을 채웁니다. 다음으로, 코드는 브러시의 래핑 모드를 수정하고 수정된 브러시를 사용하여 다른 사각형을 채웁니다.
VOID Example_SetWrapMode(HDC hdc)
{
Graphics myGraphics(hdc);
LinearGradientBrush linGrBrush(
Rect(0, 0, 100, 50),
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255), // blue
LinearGradientModeHorizontal);
// Fill a large area using the gradient brush with the default wrap mode.
myGraphics.FillRectangle(&linGrBrush, 0, 0, 800, 50);
linGrBrush.SetWrapMode(WrapModeTileFlipX);
// Fill a large area using the gradient brush with the new wrap mode.
myGraphics.FillRectangle(&linGrBrush, 0, 75, 800, 50);
}
요구 사항
지원되는 최소 클라이언트 | Windows XP, Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | gdiplusbrush.h(Gdiplus.h 포함) |
라이브러리 | Gdiplus.lib |
DLL | Gdiplus.dll |