Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373096
  • 博文数量: 55
  • 博客积分: 1033
  • 博客等级: 少尉
  • 技术积分: 603
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-21 13:36
文章存档

2013年(4)

2012年(51)

分类: WINDOWS

2012-08-29 08:29:36

3 设置绘图颜色
1
.颜色
Windows
中的颜色一般用4个字节表示(0BGR(整数) = R G B 0(字节序) [Intel CPU低位字节在前])Win32 API中定义了一个专门表示颜色索引值的变量类型COLORREF(windef.h)
typedef DWORD COLORREF; // 0x00bbggrr
和一个由红绿蓝三原色构造颜色值的宏RGB(wingdi.h)
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
其中,rgb为字节变量,取值范围为0~255。其函数说明为:
COLORREF RGB(
BYTE bRed,      // red component of color
BYTE bGreen, // green component of color
BYTE bBlue      // blue component of color
);
例如:
                COLORREF red, gray;
                red = RGB(255, 0, 0);
                gray = RGB(128, 128,128);
API中还定义了由COLORREF变量获取各个颜色分量的宏Get?Value(wingdi.h)



阅读(1396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~