Color::SetFromCOLORREF メソッド (gdipluscolor.h)
Color::SetFromCOLORREF メソッドは、Windows グラフィックス デバイス インターフェイス (GDI)COLORREF 値を使用して、この Color オブジェクトの ARGB 値を設定します。
構文
void SetFromCOLORREF(
[in] COLORREF rgb
);
パラメーター
[in] rgb
種類: COLORREF
この Color オブジェクトの ARGB 値の赤、緑、青のコンポーネントを指定する GDI COLORREF 値。 この Color オブジェクトのアルファ コンポーネントの既定値は 255 です。
戻り値
なし
解説
32 ビット GDI COLORREF 値には、3 つの 8 ビットカラー コンポーネントが含まれます。 最上位の 8 ビットはゼロであり、使用されません。次の 8 ビットには青の成分が含まれており、次の 8 ビットには緑色の成分が含まれており、最後の 8 ビット (最下位ビット) には赤色の成分が含まれます。 COLORREF 値のコンポーネントの順序 (上位ビットから始まる) は青、緑、赤であることに注意してください。一方、ARGB 値の順序はアルファ、赤、緑、青です。
例
次の例では、 Color オブジェクトを作成し、GDI COLORREF 値を設定します。 次に、 Color オブジェクトを GDI COLORREF 値の値に設定し、ペンを作成して線を描画します。
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);
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP、Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | gdipluscolor.h (Gdiplus.h を含む) |
Library | Gdiplus.lib |
[DLL] | Gdiplus.dll |