我实在看不懂他这个颜色值是怎么表示的,话说是RGB(X,Y,Z) 谁能跟我说说 有图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我实在看不懂他这个颜色值是怎么表示的,话说是RGB(X,Y,Z) 谁能跟我说说 有图相关的知识,希望对你有一定的参考价值。
RGB(X,Y,Z)只是一个宏定义,为了方便使用才这样定义的。RGB(r,g,b)宏得到的是一个COLORREF类型的值,其实就是DWORD型的。在WINDEF.H中有这样的定义:
typedef DWORD COLORREF;
这是RGB(r,g,b)宏在WINGDI.H中的定义:
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
这个宏其实就是把RGB三个值组合成一个值来表示,例如RGB(64,32,128),其实就是DWORD类型的0x402080(十六进制表示)。因为64转换成十六进制是0x40,32转换成十六进制是0x20,128转换成十六进制是0x80。所以RGB(64,32,128)的的值其实就是双字节类型的0x402080,用十进制表示就是4202624。 参考技术A 原型 pDC->SetPixel( int x, int y, COLORREF crColor );
这是给[x,y]点坐标处设置像素颜色。
(y^x)*(x^y) 是xy "异或" 运算 结果的平方,得一个16进制数。
它生成的数值以正方形对角线对称。颜色渐变。
COLORREF 是用 兰绿红 各2位 组成16进制数,例如16进制数0xAA8844, 该点颜色就是 兰=0xAA 绿=0x88, 红 =0x44. 参考技术B rgb值用一个32位的变量组织成的:而用8个bit位表示一个颜色。从高位到低位以8bit为单位分别是红,绿,蓝,而最高的8个bit不用,置0。有误请指出 参考技术C 简单的说:SetPixel就是设置某个坐标的颜色值;前两个参数是坐标;后一个参数是颜色值;
注意:RGB(R,G,B)只是个宏函数,功能是把对应的色值分量转换成一个整数.程序中直接使用一个整数作为颜色值当然是可以的,但是这个颜色值由坐标决定。 参考技术D 颜色值实际上是一个long数值,RGB(r,g,b)实际是一个宏,就是把r,g,b三个短整数组合成一个long数值。因此SetPixel函数的颜色值处可以用RGB宏也可以用任意的long数值。上述程序没有问题。 第5个回答 2010-09-02 有时间看一下
计算机中的色彩表达
了解一下计算机中的颜色是怎么样用数字来表示的
象RGB CMYK等色彩系统
参考资料:http://zhidao.baidu.com/question/32112586.html
C#中Substring具体怎么用?(复杂的例子看不懂)
C#中Substring具体怎么用?(本人是菜鸟复杂的例子看不懂)
例如:string s="hello word!";s.substring(2); 一个参数表示从第几位开始到末尾截取字符串.s.substring(2,8); 两个参数从第几位到第几位截取字符串. 字符串下标都是从0开始. 参考技术A用于截取字符窜的某一部分,string.substring(param1,param2),param1是指定字符窜从零开始的索引,param2是指定要截取的字符个数,比如:
srting str2 = str1.substring(0,2);此时str2就是ab
str2 = str1.substring(2,2);此时str2就是cd 参考技术B Substring() 求子串
该函数重载,有两种参数情况:
1. 一个参数,int型,表示这个子串在原串中的起始位置,一直到原串的末尾;
2. 两个参数,int型,表示这个子串在原串中的起始位置,和这个子串的长度; string str = "Hello, world!";
string cnt1 = "";
string cnt2 = "";
cnt1 = str.Substring(1); //cnt1=="ello, world!"
cnt2 = str.Substring(1, 2); //cnt2=="el" 参考技术C 获取一部分字符串比方说. String a="abcdefg";String b=a.Substring(0,3); // 那么b就是"abc" , 第一个参数0,是从下标0开始截取.第二个3,是截取3个String c=a.Substring(2); //从下标2的开始截取, 那么c就是defg 是不是控制台的,和我说的.. 有什么关系吗? 一样的嘛.
以上是关于我实在看不懂他这个颜色值是怎么表示的,话说是RGB(X,Y,Z) 谁能跟我说说 有图的主要内容,如果未能解决你的问题,请参考以下文章