Método Color::SetFromCOLORREF (gdipluscolor.h)
El método Color::SetFromCOLORREF usa un valor de Interfaz de dispositivo gráfico de Windows (GDI)COLORREF para establecer el valor ARGB de este objeto Color .
Sintaxis
void SetFromCOLORREF(
[in] COLORREF rgb
);
Parámetros
[in] rgb
Tipo: COLORREF
Valor COLORREF de GDI que especifica los componentes rojo, verde y azul del valor ARGB de este objeto Color. El valor predeterminado del componente alfa para este objeto Color es 255.
Valor devuelto
None
Observaciones
Un valor COLORREF de GDI de 32 bits contiene tres componentes de color de 8 bits. Los 8 bits más significativos son ceros y no se usan, los siguientes 8 bits contienen el componente azul, los 8 bits siguientes contienen el componente verde y los últimos 8 bits (el menos significativo) contienen el componente rojo. Tenga en cuenta que la ordenación (empezando por los bits de orden superior) de los componentes de un valor COLORREF es azul, verde, rojo; mientras que la ordenación de un valor ARGB es alfa, rojo, verde, azul.
Ejemplos
En el ejemplo siguiente se crea un objeto Color y se establece un valor COLORREF de GDI. A continuación, el código establece el objeto Color en el valor del valor COLORREF de GDI, crea un lápiz y dibuja una línea.
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);
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | gdipluscolor.h (incluya Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |