工控编程吧
标题:
上位机MFC如何将COLORREF类型转换成RGB分量
[打印本页]
作者:
qq263946146
时间:
2019-8-22 09:30
标题:
上位机MFC如何将COLORREF类型转换成RGB分量
我们知道一个颜色变量可以这样定义
COLORREF cr = RGB(255, 128, 0);
RGB内的255,128,0分别对应红,绿,蓝。
可以使用下面3个函数
GetRValue
GetGValue
GetBValue
同样,可以要文档工程中,使用下面的代码查看结果。
void CDemoView::OnDraw(CDC* pDC)
{
COLORREF cr = RGB(255, 128, 0);
//R分量
BYTE RED = GetRValue(cr);
//G分量
BYTE GREEN = GetGValue(cr);
//B分量
BYTE BLUE = GetBValue(cr);
CString strText = _T("");
strText.Format(_T("COLORREF值:0x%08X"), cr);
pDC->TextOut(100, 50, strText);
strText.Format(_T("R分量:0x%02X"), RED);
pDC->TextOut(100, 100, strText);
strText.Format(_T("G分量:0x%02X"), GREEN);
pDC->TextOut(100, 150, strText);
strText.Format(_T("B分量:0x%02X"), BLUE);
pDC->TextOut(100, 200, strText);
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4