分类: 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)))
其中,r、g、b为字节变量,取值范围为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)