zoukankan      html  css  js  c++  java
  • COLORREF

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

    转载

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

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

        通常使用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 的方法如下所示:
    [cpp] view plain copy
     
    1. CColorDialog colorDialog;  
    2.     COLORREF color;  
    3.     if( colorDialog.DoModal() == IDOK )  
    4.     {  
    5.         color = colorDialog.GetColor();  
    6.     }  
    如何从COLORREF中获取RGB分量值:
    [cpp] view plain copy
     
    1. COLORREF colorrrefRGB =RGB(120,250,110);  
    2.     BYTE r = GetRValue(colorrrefRGB);  
    3.     BYTE g = GetGValue(colorrrefRGB);  
    4.     BYTE b = GetBValue(colorrrefRGB);  
  • 相关阅读:
    Linux按时间截取日志
    pip用法
    Java代码增删查改完整流程
    java类连接数据库
    js邮编、手机号、姓名限定
    jsp 名族添加
    app 评分的两种方法
    iOS 加载中文链接的图片
    WKWebView Cookie注入
    iOS MKMapView 优化内存占用
  • 原文地址:https://www.cnblogs.com/qiwu1314/p/8522656.html
Copyright © 2011-2022 走看看