设置图层Layer色
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCLayer *layer = CCLayerColor::create(ccc4(255, 255, 255, 255), s.width, s.height);//ccc4(255, 0, 0, 100), 0xff, 0x00, 0x00, 0x80红 白255, 255, 255, 255
layer->ignoreAnchorPointForPosition(false);
layer->setPosition(s.width / 2, s.height / 2);
this->addChild(layer, 0, layer->getTag());
ccColor4B是个结构体,由r、g、b、a四个参数组成(a是透明度,即alpha),但和ccColor3B不同的是,它们都是浮点数,取值范围为0~1(1就相当于GLubyte的255)。squareColors_的作用是充当openGL绘制颜色的参数,因为GL的API需要浮点数,所以ccColor3B不能直接用于绘制,当层的颜色发生变化时,squareColors_会根据color_和opacity自动换算。
参考资料:http://blog.youkuaiyun.com/ganpengjin1/article/details/16840997