首页 > 编程知识 正文

COLORREF含义及在VC 中的使用,文献检索使用的or的含义

时间:2023-05-06 02:13:59 阅读:215991 作者:3397

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

    通常使用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);







版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。