QQ登录

只需一步,快速开始

上位机MFC如何将COLORREF类型转换成RGB分量

[ 复制链接 ]
我们知道一个颜色变量可以这样定义
COLORREF cr = RGB(255, 128, 0);
RGB内的255,128,0分别对应红,绿,蓝。
可以使用下面3个函数
GetRValue
GetGValue
GetBValue
同样,可以要文档工程中,使用下面的代码查看结果。
  1. void CDemoView::OnDraw(CDC* pDC)
  2. {
  3.         COLORREF cr = RGB(255, 128, 0);

  4.         //R分量
  5.         BYTE RED = GetRValue(cr);
  6.         //G分量
  7.         BYTE GREEN = GetGValue(cr);
  8.         //B分量
  9.         BYTE BLUE = GetBValue(cr);

  10.         CString strText = _T("");
  11.         strText.Format(_T("COLORREF值:0x%08X"), cr);
  12.         pDC->TextOut(100, 50, strText);
  13.         strText.Format(_T("R分量:0x%02X"), RED);
  14.         pDC->TextOut(100, 100, strText);
  15.         strText.Format(_T("G分量:0x%02X"), GREEN);
  16.         pDC->TextOut(100, 150, strText);
  17.         strText.Format(_T("B分量:0x%02X"), BLUE);
  18.         pDC->TextOut(100, 200, strText);
  19. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索