Compartir a través de


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

Consulte también

Color

Color::MakeARGB

Color::ToCOLORREF