cocos2dx之CCLayerColor、CCLayerGradient
来源:互联网 发布:python 模拟访问ip 编辑:程序博客网 时间:2024/05/17 00:55
CCLayerColor只是用来创建一个有单一颜色的layer,如果想拥有两种颜色的layer的话,那么就需要用CCLayerGradient来创建了。
先看CCLayerColor来创建一个单颜色的layer的例子:
CCLayerColor *layercolor = CCLayerColor::create(ccc4(255, 0, 0, 255), 100, 100);//layercolor->setAnchorPoint(ccp(0.5f, 0.5f));layercolor->setCascadeColorEnabled(false);layercolor->setPosition(ccp(0, 0));this->addChild(layercolor, 1);
需要注意的地方:
这个layer是被忽视掉了它的锚点,也就是说,不管你如何设置它的锚点,它的值始终都是ccp(0.5f, 0.5f).
接下来用CCLayerGradient来创建带有两种颜色的layer,例子代码如下:
CCLayerGradient *layergradient = CCLayerGradient::create(ccc4(255, 0, 0, 255), ccc4(0, 255, 0, 255), CCPoint(50, 50));layergradient->setAnchorPoint(ccp(0.5f, 0.5f));layergradient->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));layergradient->changeWidthAndHeight(400, 400);this->addChild(layergradient, 1);
需要注意的是,它与CCLayerColor一样,也是忽略掉了它的锚点,始终都是0,也就是始终锚点在左下角。
CCLayerGradient可以通过:
/** change width in Points*/ void changeWidth(GLfloat w); /** change height in Points*/ void changeHeight(GLfloat h); /** change width and height in Points @since v0.8 */ void changeWidthAndHeight(GLfloat w ,GLfloat h);
设置它的颜色块大小。
我们也可以同时通过行为动作,来达到项目中所需要的效果,例子代码如下:
CCActionInterval *fadein = CCFadeIn::create(5); CCActionInterval *fadeOut = fadein->reverse(); CCAction *action = CCRepeatForever::create(dynamic_cast<CCActionInterval *>(CCSequence::create(fadein, fadeOut, NULL))); layergradient->runAction(action);
0 0
- cocos2dx之CCLayerColor、CCLayerGradient
- cocos2dx教程之CCLayerGradient
- cocos2dx教程之CCLayerColor
- cocos2dx CCLayerColor和CCLayerColor
- 1.多彩的幕布CCLayerColor,CCLayerGradient
- Cocos2d-2.x_CCLayer,CCLayerColor,CCLayerGradient,CCLayerMultiplex层的介绍
- cocos2d-x(4):CCLayer(层) CCLayerColor、CCLayerGradient、CClayerDelegate学习
- 总结Cocos2d-x中Layer的使用(CCLayerColor、CCLayerGradient、CCLayerMultplex)
- 我的Cocos2d-x学习笔记(五)CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex
- cocos2dx 利用遮罩(蒙版)CCLayerColor制作及抠图
- CCRGBAProtocol、CCLayerGradient学习笔记
- CCLayerColor和CCClippingNode组合新手引导功能---cocos2d-x学习之路[4]
- CCLayerColor层的使用
- CCLayerColor 使用记录
- CCLayerGradient 渐变色,过渡色
- 【cocos2d-iphone】CCLayerColor 设置圆角 ,CCLayerColor Rounded Rectangle Drawing
- Cocos2dx---之粒子系统
- Cocos2dx 之 ButtonSprite
- POJ1338
- Java中Split函数的用法技巧
- Ubuntu下安装国际版qq
- 蓝桥杯 【入门训练】 圆的面积
- HDU4709 聚集(求三角形面积)
- cocos2dx之CCLayerColor、CCLayerGradient
- HDU 4707 Pet(DFS:树深度相关)
- windows下的shutdown命令
- POJ1656
- POJ2092
- BoundsChecker使用说明
- POJ2231
- POJ2371
- Linux文件误删除恢复操作