다음을 통해 공유


Color::SetFromCOLORREF 메서드(gdipluscolor.h)

Color::SetFromCOLORREF 메서드는 GDI(Windows Graphics Device Interface)COLORREF 값을 사용하여 이 Color 개체의 ARGB 값을 설정합니다.

구문

void SetFromCOLORREF(
  [in] COLORREF rgb
);

매개 변수

[in] rgb

형식: COLORREF

이 Color 개체의 ARGB 값에 대한 빨간색, 녹색 및 파란색 구성 요소를 지정하는 GDI COLORREF 값입니다. 이 Color 개체에 대한 알파 구성 요소의 기본값은 255입니다.

반환 값

없음

설명

32비트 GDI COLORREF 값에는 3개의 8비트 색 구성 요소가 포함됩니다. 가장 중요한 8비트 는 0이고 사용되지 않으며, 다음 8비트에는 파란색 구성 요소가 포함되고, 다음 8비트에는 녹색 구성 요소가 포함되고, 마지막 8비트(최하위)에는 빨간색 구성 요소가 포함됩니다. COLORREF 값에 있는 구성 요소의 순서 지정(상위 비트부터 시작)은 파란색, 녹색, 빨간색입니다. 반면 ARGB 값의 순서는 알파, 빨강, 녹색, 파랑입니다.

예제

다음 예제에서는 Color 개체를 만들고 GDI COLORREF 값을 설정합니다. 그런 다음, 코드는 Color 개체를 GDI COLORREF 값으로 설정하고 펜을 만들고 선을 그립니다.

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

   // Create a color object.
   Color gdipColor(255, 0, 0, 255);

   // COLORREF is defined as an unsigned long in Wingdi.h
   unsigned long gdiColorRef = RGB(0, 0, 0);   // Set a GDI COLORREF value.

   // Set the color object to the COLORREF value.
   gdipColor.SetFromCOLORREF(gdiColorRef);

   // Create a Pen object based on the Color object.
   Pen pen((gdipColor), 10);

   // Draw a line.
   graphics.DrawLine(&pen, 0, 0, 200, 100);
}

요구 사항

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

추가 정보

색상

Color::MakeARGB

Color::ToCOLORREF