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 |