Метод 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 |