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

另请参阅

颜色

Color::MakeARGB

Color::ToCOLORREF