다음을 통해 공유


PathGradientBrush::SetInterpolationColors 메서드(gdipluspath.h)

PathGradientBrush::SetInterpolationColors 메서드는 이 경로 그라데이션 브러시의 미리 설정된 색과 혼합 위치를 설정합니다.

구문

Status SetInterpolationColors(
  [in] const Color *presetColors,
  [in] const REAL  *blendPositions,
  [in] INT         count
);

매개 변수

[in] presetColors

형식: const *

그라데이션의 보간 색을 지정하는 Color 개체의 배열에 대한 포인터입니다. presetColors 배열의 지정된 인덱스 색은 blendPositions 배열에서 동일한 인덱스의 혼합 위치에 해당합니다.

[in] blendPositions

형식: REAL*

혼합 위치를 지정하는 배열에 대한 포인터입니다. 각 혼합 위치는 0에서 1까지의 숫자입니다. 여기서 0은 그라데이션의 경계를 나타내고 1은 중심점을 나타냅니다. 0에서 1 사이의 혼합 위치는 경계에서 중심점까지의 거리의 특정 부분인 모든 점 집합을 지정합니다. 예를 들어 혼합 위치 0.7은 경계에서 중심점까지의 70%인 모든 점 집합을 지정합니다.

[in] count

형식: INT

presetColors 배열의 Color 개체 수를 지정하는 정수입니다. blendPositions 배열의 요소 수와 동일합니다.

반환 값

형식: 상태

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

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

설명

단순 경로 그라데이션 브러시에는 경계 색과 가운데 색의 두 가지 색이 있습니다. 이러한 브러시로 칠하면 경계 경로에서 가운데 지점으로 이동할 때 색이 경계 색에서 가운데 색으로 점진적으로 변경됩니다. 미리 설정된 색 배열과 혼합 위치 배열을 지정하여 보다 복잡한 그라데이션을 만들 수 있습니다.

예제

다음 예제에서는 삼각형 경로를 기반으로 PathGradientBrush 개체를 만듭니다. PathGradientBrush::SetInterpolationColors 메서드는 브러시의 미리 설정된 색을 빨간색, 파란색 및 아쿠아로 설정하고 혼합 위치를 0, 0, 4 및 1로 설정합니다. Graphics::FillRectangle 메서드는 경로 그라데이션 브러시를 사용하여 삼각형 경로가 포함된 사각형을 그립니다.

VOID Example_SetInterpColors(HDC hdc)
{
   Graphics graphics(hdc);

   Point points[] = {Point(100, 0), Point(200, 200), Point(0, 200)};
   PathGradientBrush pthGrBrush(points, 3);

   Color col[] = {
      Color(255, 255, 0, 0),     // red
      Color(255, 0, 0, 255),     // blue
      Color(255, 0, 255, 255)};  // aqua

   REAL pos[] = {
      0.0f,    // red at the boundary
      0.4f,    // blue 40 percent of the way from the boundary to the center
      1.0f};   // aqua at the center

   pthGrBrush.SetInterpolationColors(col, pos, 3);
   graphics.FillRectangle(&pthGrBrush, 0, 0, 300, 300);  
}

요구 사항

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

추가 정보

브러시 및 채워진 도형

색상

경로 그라데이션 만들기

도형에 색 그라데이션 채우기

PathGradientBrush

PathGradientBrush::GetInterpolationColors