cocos2dx基础——图层类

图层类(Layer)


Layer是在游戏开发中常用的类,通常将其添加到场景中,然后再把精灵添加到Layer上。

LayerColor

颜色图层类LayerColor是Layer的子类,除了Layer的基本功能,还可以为图层添加颜色,可以设置不透明度。

bool HelloWorld::init()
{
    if (!Layer::init()){
        return false;
    }
    //获得窗口大小
    auto winSize = Director::getInstance()->getWinSize();
    //创建颜色图层
    auto colorlayer = LayerColor::create(Color4B(255, 0, 0, 255), winSize.width / 2, winSize.height / 2);
    //设置锚点位置
    colorlayer->setAnchorPoint(Point(0.5, 0.5));
    //不忽略锚点
    colorlayer->ignoreAnchorPointForPosition(false);
    //设置图层位置
    colorlayer->setPosition(ccp(winSize.width / 2, winSize.height / 2));
    this->addChild(colorlayer);

    return true;

}

运行结果如下图:
cocos2dx基础——图层类_第1张图片

LayerColor::create()函数的第一个参数是颜色的ARGB值,使用Color4B定义。

ARGB是一种色彩模式,也就是RGB色彩模式附加上Alpha(透明度)通道 。ARGB百度词条

其中,第一个参数是R值(红Red),第二个参数是G值(绿Green),第三个参数是B值(Blue),第四个参数是A值(透明度Alpha)。

你可能感兴趣的:(cocos2d-x)