COLORREF含义及在VC++中的使用
来源:互联网 发布:json乱码转换成中文 编辑:程序博客网 时间:2024/05/17 12:49
所谓真彩色是指显示出来的图像的颜色与真实世界中的颜色非常自然逼真,使得人眼难以区分它们之间的差别。
通常使用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 的方法如下所示:
CColorDialog colorDialog; COLORREF color; if( colorDialog.DoModal() == IDOK ) { color = colorDialog.GetColor(); }
如何从COLORREF中获取RGB分量值:
COLORREF colorrrefRGB =RGB(120,250,110); BYTE r = GetRValue(colorrrefRGB); BYTE g = GetGValue(colorrrefRGB); BYTE b = GetBValue(colorrrefRGB);
0 0
- COLORREF含义及在VC++中的使用
- CMFCColorButton、COLORREF、CvScalar 类在MFC中的处理总结
- CSS:url中的路径含义及使用
- CListCtrl在VC中的使用
- ToolTip在VC中的使用
- CHtmlCtrl在VC中的使用
- Ado在vc++中的使用
- typeid在VC中的使用
- Direct2D在VC中的使用
- OpenGL 在 VC++中的使用
- COLORREF
- VC格式化COLORREF为#FFFFFF字符串
- C# Color 和 VC++ COLORREF 转化
- wxWidgets-2.6.1编译和在VC中的配置,及使用后的一点感想
- VC++使用过程中的技巧及问题
- vector 在vc.net中的使用
- 关于PCRE在VC中的使用
- CHtmlCtrl在VC中的使用HTML
- PHP之注册树模式
- java虚拟机类加载机制
- C++上机作业-1
- 学生信息管理系统2.0
- 博弈总结
- COLORREF含义及在VC++中的使用
- 本地gradle的一些命令
- 门面模式
- 以Web方向为基础的java学习路线
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列01)--Hello world!
- Manacher 线性时间求最长回文串
- 个人学习目标
- [POJ2104]K-th Number(静态主席树)
- 学生信息管理系统1.0