Color::ToCOLORREF 方法 (gdipluscolor.h)

Color::ToCOLORREF 方法将此 Color 对象的 ARGB 值转换为 Windows 图形设备接口 (GDI) COLORREF 值。

语法

COLORREF ToCOLORREF();

返回值

类型: COLORREF

此方法返回一个 GDI COLORREF 值,该值具有与此颜色的 ARGB 值相同的红色、绿色和蓝色分量。

注解

ARGB 值转换为 COLORREF 值时,将忽略 ARGB 值的 alpha 分量。

示例

以下示例创建两个 Color 对象,并将第一个 Color 对象的 ARGB 值转换为 GDI COLORREF 值。 然后,代码将该 COLORREF 值传递给第二个 Color 对象的 Color::SetFromCOLORREF 方法。 最后,代码使用第二个 Color 对象填充矩形。

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

   // Create two Color objects.
   Color firstColor(255, 128, 128, 255);
   Color secondColor(255, 255, 255, 255);

   // Convert the ARGB value of the first color to a COLORREF value.
   COLORREF colorRef = firstColor.ToCOLORREF();

   // Use the COLORREF value to set the color of secondColor.
   secondColor.SetFromCOLORREF(colorRef);

   // Create a SolidBrush object based on secondColor, and fill a rectangle.
   SolidBrush colorRefBrush(secondColor);
   graphics.FillRectangle(&colorRefBrush, Rect(0, 0, 100, 100));
}

要求

   
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdipluscolor.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

颜色

Color::SetFromCOLORREF