다음을 통해 공유


LinearGradientBrush::GetRectangle(Rect*) 메서드(gdiplusbrush.h)

LinearGradientBrush::GetRectangle 메서드는 그라데이션의 경계를 정의하는 사각형을 가져옵니다.

구문

Status GetRectangle(
  [out] Rect *rect
);

매개 변수

[out] rect

형식: Rect*

그라데이션의 경계를 정의하는 사각형을 수신하는 Rect 개체에 대한 포인터입니다. 예를 들어 선형 그라데이션 브러시가 시작점(20, 50)과 끝점(60, 110)으로 구성된 경우 정의 사각형의 왼쪽 위 점(20, 50), 너비 40, 높이 60이 있습니다.

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

사각형은 다음과 같은 방법으로 그라데이션의 경계를 정의합니다. 사각형의 오른쪽과 왼쪽은 가로 그라데이션의 경계를 형성합니다. 위쪽과 아래쪽은 세로 그라데이션의 경계를 형성합니다. 대각선으로 반대되는 두 모서리는 대각선 그라데이션의 경계에 있습니다. 이러한 각 경우에서 시작 지점과 끝점이 생성자에 전달되는 방법에 따라 양쪽/모서리가 시작 경계에 있을 수 있습니다.

예제

다음 예제에서는 선형 그라데이션 브러시를 만듭니다. 그런 다음 코드는 브러시의 사각형을 가져오고 그립니다.

VOID Example_GetRect(HDC hdc)
{
   Graphics myGraphics(hdc);

   // Create a linear gradient brush.
   LinearGradientBrush linGrBrush( 
      Point(20, 10),
      Point(60, 110),
      Color(255, 0, 0, 0),     // black
      Color(255, 0, 0, 255));  // blue

   // Obtain information about the linear gradient brush.
   Rect rect;
   linGrBrush.GetRectangle(&rect);

   // Draw the retrieved rectangle.
   Pen myPen(Color(255, 0, 0, 0));
   myGraphics.DrawRectangle(&myPen, rect);
}

요구 사항

   
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 gdiplusbrush.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll

추가 정보

브러시 및 채워진 도형

선형 그라데이션 만들기

LinearGradientBrush

펜, 선 및 사각형

Point

Rect

펜을 사용하여 선 및 사각형 그리기