setRGB()的参数格式是:rrggbb,16进制数。
每一位16进制数可用4位2进制表示,所以,用二进制向左移动16也就相当于用16进制向左移4位.
例如,先有3个变量r=CC,g=BB,b=AA,则r<<16后其值变为CC0000,g<<8其值变为BB00,由于0|0=0,0|1=1,所以,red<<16|green<<8|blue ==red<<16+green<<8+blue.于是结果得到CCBBAA
这个帖子也有相关的内容:
www.5dmedia.com/bbs/archivecontent.asp?id=119155请不要重复发帖