cocos2dx基础——图层类

来源:互联网 发布:汽车解剖软件 编辑:程序博客网 时间:2024/05/22 10:38

图层类(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;}

运行结果如下图:
这里写图片描述

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

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

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

原创粉丝点击