COLORREF含义及在VC++中的使用

转载

原创 2016年03月11日 23:40:19
  • 4019

所谓真彩色是指显示出来的图像的颜色与真实世界中的颜色非常自然逼真,使得人眼难以区分它们之间的差别。

通常使用RGB图像颜色表示法来表现真彩色图像,即用3字节来表示一个真彩色像素的颜色值。

windows采用该方法来表现颜色,其中SDK提供一个名为RGB的宏来将不同的R、G、B颜色值转化为24位的颜色值。其原型如下:

COLORRER RGB(BYTE bRed,BYTE bGreen,BYTE bBlue);

COLORREF类型用来描绘一个RGB颜色。其在MFC中定义如下:
typedef DWORD COLORREF;
typedef DWORD *LPCOLORREF;
COLORREF 是一个 32-bit 整型数值,它代表了一种颜色。
其初始化方法有两种:
1》使用 RGB 函数来初始化 COLORREF。例如: COLORREF color=RGB(0,255,0);

RGB函数接收三个 0-255 数值,一个代表红色,一个代表绿色,一个代表蓝色。在上面的例子中,红色和蓝色值都为 0,所以在该颜色中没有红色和蓝色。绿色为最大值255。所以该颜色为绿色。0,0,0 为黑色,255,255,255 为白色。
2》另一种初始化 COLORREF 的方法如下所示:
  1. CColorDialog colorDialog;
  2. COLORREF color;
  3. if( colorDialog.DoModal() == IDOK )
  4. {
  5. color = colorDialog.GetColor();
  6. }
如何从COLORREF中获取RGB分量值:
  1. COLORREF colorrrefRGB =RGB(120,250,110);
  2. BYTE r = GetRValue(colorrrefRGB);
  3. BYTE g = GetGValue(colorrrefRGB);
  4. BYTE b = GetBValue(colorrrefRGB);

最新文章

  1. Android 关于ijkplayer
  2. Js函数function基础理解
  3. BackTrack5-r3 w3af无法更新问题解决
  4. python环境
  5. OC对象的归档及解档浅析
  6. LightOJ1030 Discovering Gold(概率DP)
  7. 命令cd
  8. SQL学习之使用视图
  9. 轻松理解JavaScript之AJAX
  10. 如何搭建一个VUE项目
  11. Linux相关问题总结
  12. 使用JavaScript制作页面效果3
  13. Linux input子系统简介
  14. PAT B1033 旧键盘打字 (20 分)
  15. centos6.4安装GCC
  16. 使用Jenkins实现maven项目一键部署
  17. OracleParameter.UdtTypeName的值必须是全大写!
  18. HTML5 Web Notifications 桌面推送小记
  19. PHP 中文乱码解决方式
  20. VirtualBox从USB设备(PE)启动图文教程

热门文章

  1. 【转载】ubuntu16.04 无线/Wifi 上网速度慢的解决方法
  2. 洛谷——P1347 排序
  3. UVA 3882【dp】【简单数学】
  4. POJ 1062 【带约束的最短路问题】
  5. mysql资料整理
  6. PHP的类中的常量,静态变量的问题。
  7. curl 发送json请求
  8. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第10章节--SP2013中OAuth概览 总结
  9. MySql InnoDb还原工具
  10. 像感冒一样的contains error