Metodo Color::SetFromCOLORREF (gdipluscolor.h)
Il metodo Color::SetFromCOLORREF usa un valore GDI)COLORREF (Windows Graphics Device Interface) per impostare il valore ARGB di questo oggetto Color .
Sintassi
void SetFromCOLORREF(
[in] COLORREF rgb
);
Parametri
[in] rgb
Tipo: COLORREF
Valore GDI COLORREF che specifica i componenti rosso, verde e blu del valore ARGB dell'oggetto Color. Il valore predefinito del componente alfa per questo oggetto Color è 255.
Valore restituito
nessuno
Osservazioni
Un valore GDI COLORREF a 32 bit contiene tre componenti di colore a 8 bit. I 8 bit più significativi sono zero e non vengono usati, i successivi 8 bit contengono il componente blu, i 8 bit successivi contengono il componente verde e gli ultimi 8 bit (meno significativi) contengono il componente rosso. Si noti che l'ordinamento (a partire dai bit di ordine elevato) dei componenti in un valore COLORREF è blu, verde, rosso; mentre l'ordinamento di un valore ARGB è alfa, rosso, verde, blu.
Esempio
Nell'esempio seguente viene creato un oggetto Color e viene impostato un valore GDI COLORREF . Il codice imposta quindi l'oggetto Color sul valore del valore GDI COLORREF , crea una penna e disegna una riga.
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);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | gdipluscolor.h (include Gdiplus.h) |
Libreria | Gdiplus.lib |
DLL | Gdiplus.dll |