Поделиться через


Метод Color::SetFromCOLORREF (gdipluscolor.h)

Метод Color::SetFromCOLORREF использует значение COLORREF интерфейса графического устройства Windows (GDI)COLORREF для задания значения ARGB этого объекта Color .

Синтаксис

void SetFromCOLORREF(
  [in] COLORREF rgb
);

Параметры

[in] rgb

Тип: COLORREF

Значение GDI COLORREF, указывающее красный, зеленый и синий компоненты значения ARGB этого объекта Color. Значение по умолчанию альфа-компонента для этого объекта Color равно 255.

Возвращаемое значение

None

Remarks

32-разрядное значение GDI COLORREF содержит три 8-разрядных компонента цвета. Наиболее значимые 8 битов являются нулями и не используются, следующие 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
Header gdipluscolor.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Цвет

Цвет::MakeARGB

Color::ToCOLORREF