主题:  what?

inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#12002/5/9 13:19:04
changeColor.setRGB(r<<16 | g<<8 | b);
括号中的意思谁能解释一下!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22002/5/9 13:28:20
右移16位就相当于*2*2*2...(16次),也就是*16*16*16*16,这刚好可以把十六进制数前移四位,对于十六进制RGB数来说,就是把一组(两位)从最低位提到最高位。



暴雨

职务:普通成员
等级:1
金币:1.0
发贴:178
#32002/5/9 13:34:16
myColor.setRGB(0xRRGGBB);用来设定MC的RGB颜色,其中RR,GG,BB分别表示红,绿,蓝颜色分量,各占8位。
changeColor.setRGB(r<<16 | g<<8 | b);将r值左移16位,g值左移8位,b值不进行移位操作,之后得到了一个数值,将它作为颜色值对MC进行颜色设定。