cocos2dx-CCLayerColor、CCLayerGradient

1.CCLayerColor

当我们想创建一个单色得Layer层得时候,我们不需要用一张单色得背景图,因为引擎中有这这样一个CCLayerColor这样得一个类,它可以帮我们完成这样得效果。接下来来看一个例子:

1 CCLayerColor * layercolor = CCLayerColor::create(ccc4(240, 70, 100, 255), size.width, size.height);
2 layercolor->setCascadeColorEnabled(false);

4 layercolor->setPosition(ccp(0, 0));
5 this->addChild(layercolor, 0);

注意这里我没有设置AnchorPoint,因为不管你怎么设置,CCLayer都忽略了它得AnchorPoint,它的值始终都是ccp(0.5f, 0.5f).

运行后你就可以看到一张纯色背景得Layer.

2.CCLayerGradient

接下来用CCLayerGradient来创建带有两种颜色的layer,例子代码如下:

1 CCLayerGradient * layergradient = CCLayerGradient::create(ccc4(0, 0, 0, 255),
2                                                               ccc4(255, 255, 255, 255),
3                                                               CCPoint(size.width * 0.5f, 0));
4
layergradient->setPosition(CCPointZero);
5
layergradient->changeWidthAndHeight(size.width, size.height);
6 this->addChild(layergradient, -1);

需要注意的是,它与CCLayerColor一样,也是忽略掉了它的锚点,始终都是0,也就是始终锚点在左下角。

我们也可以同时通过行为动作,来达到项目中所需要的效果,例子代码如下:

1 CCActionInterval *fadein = CCFadeIn::create(5);
2
CCActionInterval *fadeOut = fadein->reverse();
3
CCAction *action = CCRepeatForever

::create(dynamic_cast<CCActionInterval *>(CCSequence::create(fadein, fadeOut, NULL)));

layergradient->runAction(action);

只有看到效果才能感受到它得作用,建议自己动手做一下实验,试着改变颜色和动作来达到不同得效果。

cocos2dx-CCLayerColor、CCLayerGradient,布布扣,bubuko.com

时间: 2024-10-17 10:01:33

cocos2dx-CCLayerColor、CCLayerGradient的相关文章

1.06 CCLayerColor 及 CCLayerGradient

CCLayerColor 及 CCLayerGradient 一.CCLayerColor code CCLayerColor::initWithColor( ccc4( 255, 0, 0, 100 ) ); //CCLayerColor::initWithColor( ccc4( 255, 0, 0, 100 ), 100, 100 ); //ignoreAnchorPointForPosition( false ); 二.CCLayerGradient code class LayerGr

1.多彩的幕布CCLayerColor,CCLayerGradient

 1.多彩的幕布(CCLayerColor) ColorLayer.h #ifndef_COLORLAYER_H_ #define_COLORLAYER_H_ #include"cocos2d.h" USING_NS_CC; //多彩的幕布layer,这时候要使用继承CCLayerColor //默认的CCLayer是透明的 classColorLayer :publicCCLayerColor { public: staticCCScene *scene(); CREATE_FU

cocos2d-x 弹入、弹出效果(以菜单为例子)

弹入和弹出菜单为了使动作更平滑,涉及到动作组合.(CCMoveTo .CCEaseExponentialOut)(菜单背景图位置仅为示范例子,还需调整) 以菜单的背景图为例: //生成菜单背景图 CCSprite* MainMenuBG = CCSprite::create("menu_bg.png"); MainMenuBG->setPosition(ccp(visibleSize.width/2 +10,visibleSize.height +20)); this->a

【cocos2d-html5、cocos2dx+jsbinding、cocos2dx-lua】

本人对基于web的编程不是很懂.看到cocos2dx有JS版本,本着多学多看的心态.大概了解了一下cocos2dx-js是个什么东东. 网上搜到了这么一个框架图,感觉比较清晰. 可以看到cocos2d-html5底层和cocos2dx framework没有联系,其实这个html5只是通过JS逻辑层(javascript代码)调用浏览器的WebGL对Canvas进行渲染,或是直接对Canvas进行渲染.可能javascriptAPI风格上接近cocos2dx. cocos2dx-js则更像是co

网狐6603 cocos2dx 棋牌、捕鱼、休闲类游戏《李逵捕鱼》手机端完整源码分析及分享

该资源说明: cocos2d 棋牌.捕鱼.休闲类游戏<李逵捕鱼>手机端完整源码,网狐6603配套手机版源码,可以选桌子,适合新手学习参考,小编已亲测试,绝对完整可编译手机端,下载后将文件考到projects文件下面直接编译运行. 引擎版本:cocos2dx-2.2.6 资源下载:http://www.zccode.com/forum.php?mod=viewthread&tid=618&page=1&extra=#pid9095    

18、Cocos2dx 3.0游戏开发找小三之cocos2d-x,请问你是怎么调度的咩

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478251 Cocos2d 的一大特色就是提供了事件驱动的游戏框架, 引擎会在合适的时候调用事件处理函数,我们只需要在函数中添加对各种游戏事件的处理, 就可以完成一个完整的游戏了. 例如,为了实现游戏的动态变化,Cocos2d 提供了两种定时器事件: 为了响应用户输入,Cocos2d 提供了触摸事件和传感器事件: 此外,Cocos2d 还提供了一系列

Cocos2d-x内置的常用层

为了方便游戏开发者,Cocos2d-x内置了3种特殊的CCLayer,具体如下所示. CCLayerColor:一个单纯的实心色块. CCLayerGradient:一个色块,但可以设置两种颜色的渐变效果. CCMenu:十分常用的游戏菜单 CCLayerColor与CCLayerGradient 这两个层十分简单,都仅仅包含一个色块.不同的是,前者创建的是一个实色色块,而后者创建的是一个渐变色块.图3-7 展示了 Cocos2d-x 测试样例中 CCLayerColor 与 CCLayerGr

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

《Cocos2d-x实战 C++卷》上线了-源码-样章-感谢大家的支持

<Cocos2d-x实战 C++卷>上线了 感谢大家一直以来的支持! 全面介绍Cocos开发技巧,采用Cocos2d-x3.2版本,并且详细介绍跨平台移植已经多平台发布细节. · 各大商店均开始销售: 京东:http://item.jd.com/11584534.html 亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU 当当:ht