工控编程吧

标题: 上位机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
同样,可以要文档工程中,使用下面的代码查看结果。
  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. }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4