C++ COLOR和COLORREF之間的相互轉換

由於在GDI+中使用的是畫筆工具是Pen,不是CPen,顏色參數也是COLOR或畫刷(必須在構造函數進行初始化,本身是一個帶有參數的類)而不是COLORREF,必鬚髮生轉換

1.COLOR------COLORREF

Color c;
    m_bBrush.GetColor(c);
 COLORREF   color=RGB(c.GetR(),c.GetG(),c.GetB());

c.SetFromCOLORREF(color);
color=c.ToCOLORREF();

2.COLORREF-------COLOR

COLORREF color;
Color c(GetRValue(color),GetGValue(color),GetBValue(color));//Color是類,COLORREF是長整型,需要轉換獲取值
	m_bBrush.SetColor(c);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章