Color::SetFromCOLORREF 方法 (gdipluscolor.h)
Color::SetFromCOLORREF 方法使用 Windows 图形设备接口 (GDI) COLORREF 值来设置此 Color 对象的 ARGB 值。
语法
void SetFromCOLORREF(
[in] COLORREF rgb
);
参数
[in] rgb
类型: COLORREF
GDI COLORREF 值,该值指定此 Color 对象的 ARGB 值的红色、绿色和蓝色分量。 此 Color 对象的 alpha 分量默认值为 255。
返回值
无
备注
32 位 GDI COLORREF 值包含三个 8 位颜色分量。 最重要的 8 位是零,不使用,接下来的 8 位包含蓝色分量,接下来的 8 位包含绿色分量,最后 8 位 (最小有效) 包含红色分量。 请注意,从 COLORREF 值中的组件) 高阶位开始的排序 (为蓝色、绿色、红色;而 ARGB 值的顺序为 alpha、红色、绿色、蓝色。
示例
以下示例创建 一个 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) |
Library | Gdiplus.lib |
DLL | Gdiplus.dll |