Compartilhar via


Método Color::SetFromCOLORREF (gdipluscolor.h)

O método Color::SetFromCOLORREF usa um valor GDI (Interface do Dispositivo Gráfico do Windows)COLORREF para definir o valor ARGB desse objeto Color .

Sintaxe

void SetFromCOLORREF(
  [in] COLORREF rgb
);

Parâmetros

[in] rgb

Tipo: COLORREF

Valor GDI COLORREF que especifica os componentes vermelho, verde e azul do valor ARGB desse objeto Color. O valor padrão do componente alfa para este objeto Color é 255.

Retornar valor

Nenhum

Comentários

Um valor COLORREF GDI de 32 bits contém três componentes de cores de 8 bits. Os 8 bits mais significativos são zeros e não são usados, os próximos 8 bits contêm o componente azul, os próximos 8 bits contêm o componente verde e os últimos 8 bits (o menos significativo) contêm o componente vermelho. Observe que a ordenação (começando com os bits de alta ordem) dos componentes em um valor COLORREF é azul, verde, vermelho; enquanto que a ordenação de um valor ARGB é alfa, vermelho, verde, azul.

Exemplos

O exemplo a seguir cria um objeto Color e define um valor GDI COLORREF . Em seguida, o código define o objeto Color como o valor do valor COLORREF GDI, cria uma caneta e desenha uma linha.

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 Valor
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdipluscolor.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Cor

Color::MakeARGB

Color::ToCOLORREF