Color::SetFromCOLORREF, méthode (gdipluscolor.h)

La méthode Color::SetFromCOLORREF utilise une valeur COLORREF (Windows Graphics Device Interface) pour définir la valeur ARVB de cet objet Color .

Syntaxe

void SetFromCOLORREF(
  [in] COLORREF rgb
);

Paramètres

[in] rgb

Type : COLORREF

Valeur GDI COLORREF qui spécifie les composants rouge, vert et bleu de la valeur ARVB de cet objet Color. La valeur par défaut du composant alpha pour cet objet Color est 255.

Valeur de retour

None

Remarques

Une valeur COLORREF GDI 32 bits contient trois composants de couleur 8 bits. Les 8 bits les plus significatifs sont des zéros et ne sont pas utilisés, les 8 bits suivants contiennent le composant bleu, les 8 bits suivants contiennent le composant vert, et les 8 derniers bits (le moins significatif) contiennent le composant rouge. Notez que le classement (en commençant par les bits de haut ordre) des composants d’une valeur COLORREF est bleu, vert, rouge; alors que l’ordre d’une valeur ARVB est alpha, rouge, vert, bleu.

Exemples

L’exemple suivant crée un objet Color et définit une valeur GDI COLORREF . Le code définit ensuite l’objet Color sur la valeur de la valeur GDI COLORREF , crée un stylet et dessine une ligne.

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);
}

Configuration requise

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdipluscolor.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Couleur

Color::MakeARGB

Color::ToCOLORREF