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_FUNC(ColorLayer);

boolinit();

};

#endif


ColorLayer.cpp


#include"ColorLayer.h"

#include"AppMacros.h"

CCScene *ColorLayer::scene()

{

//先创建一个场景

CCScene
*scene =CCScene::create();

//再创建一个层

ColorLayer
*layer =ColorLayer::create();

//添加一个层

scene->addChild(layer);

returnscene;

}

boolColorLayer::init()

{

//ccc4(255,255,255,255),200,200 表示颜色使用白色,宽度200,长度200

CCLayerColor::initWithColor(ccc4(255,255,255,255),200,200);

//表示不忽略锚点

ignoreAnchorPointForPosition(false);

returntrue;

}


运行结果:

2渐变的Layer


LayerGradient.h


#ifndef_LAYERGRADIENT_H_

#define_LAYERGRADIENT_H_

#include"cocos2d.h"

USING_NS_CC;

//通过这个类实现有色Layer的渐变效果

classLayerGradient
:publicCCLayerGradient

{

public:

staticCCScene
*scene();

CREATE_FUNC(LayerGradient);

boolinit();

};

#endif


LayerGradient.cpp


#include"LayerGradient.h"

CCScene *LayerGradient::scene()

{

//创建一个场景

CCScene
*scene =CCScene::create();

//创建一个layer

LayerGradient
*layer =LayerGradient::create();

//场景中添加层

scene->addChild(layer);

returnscene;

}

boolLayerGradient::init()

{

//ccc4(255,0,0,255),ccc4(0,0,255,255),ccp(0,1)  前两个ccc4分别表示两种颜色

//cpp(0,1)表示的是颜色的渐变方向

CCLayerGradient::initWithColor(ccc4(255,150,0,255),ccc4(0,150,15,255),ccp(4,1));

returntrue;

}


运行效果:

3 API介绍


CCLayerColor


//将Layer设置成统一的颜色

bool CCLayerColor::initWithColor(const ccColor4B& color);

//通过后面两个参数可以设置设置颜色的Layer的宽度和高度

bool CCLayerColor::initWithColor(const ccColor4B& color, GLfloat w,GLfloat h);


CCLayerGradient


//设置两个渐变颜色

bool CCLayerGradient::initWithColor(const ccColor4B& start, const ccColor4B& end);

//设置两个渐变颜色,并通过最后的const CCPoint设置渐变的方向

bool CCLayerGradient::initWithColor(const ccColor4B& start, const ccColor4B& end, const CCPoint& v);

例如:

CCLayerGradient::initWithColor(ccc4(123,89,0,255),ccc4(0,255,255,255),ccp(1,0));



时间: 2024-10-14 20:47:02

1.多彩的幕布CCLayerColor,CCLayerGradient的相关文章

cocos2dx中的背景图层CCLayerColor和渐变图层CCLayerGradient

1.CCLayerColor是专门用来处理背景颜色的图层,它继承自CCLayer,可以用来设置图层的背景颜色,因为CCLayer默认是透明色的,即无颜色的 2.CCLayerGradient是用来显示颜色渐变效果的图层,它继承自CCLayerColor,是CCLayer的孙类 3.几个特殊的图层:CCLayerColor,CCLayerGradient  颜色图层在游戏中主要用来烘托背景,可以按照RGB设置填充颜色,同时还可以设置图层的透明度,常用于背景    颜色图层还存在一个特殊的子类:CC

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

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)

cocos2dx基础篇(30)——颜色布景层CCLayerColor

[唠叨] 在游戏开发的过程中,突然想更改一下CCLayer图层的背景颜色,可是却怎么也找不到设置背景色的属性.于是搜索了一番,发现原来还有一个颜色布景层CCLayerColor. 本节将介绍一下:颜色布景层CCLayerColor,以及它的一个子类渐变色布景层CCLayerGradient. [扩展阅读] 颜色混合模式:http://shahdza.blog.51cto.com/2410787/1547633 [CCLayerColor] 颜色布景层CCLayerColor有两个父类:CCLay

cocos2dx中的CCLayerColor

颜色图层在游戏中主要用来烘托背景,可以按照RGB设置填充颜色,同时还可以设置图层的透明度(opacity),常用于显示背景 颜色图层还存在一个特殊的子类:CCLayerGradient,是具有颜色渐变效果的颜色图层可以设置背景的渐变效果,Opacity:透明度 ccc4(Red,Green,Blue,Opacity)是一个结构体,用于表示颜色 ccc3(Red,Green,Blue)也是一个结构体,只是三色

ios7中 丰富多彩的UIViewController之间的切换

转载自:http://onevcat.com/2013/10/vc-transition-in-ios7/ 毫无疑问,ViewController(在本文中简写为VC)是使用MVC构建Cocoa或者CocoaTouch程序时最重要的一个类,我们的日常工作中一般来说最花费时间和精力的也是在为VC部分编写代码.苹果产品是注重用户体验的,而对细节进行琢磨也是苹果对于开发者一直以来的要求和希望.在用户体验中,VC之间的关系,比如不同VC之间迁移和转换动画效果一直是一个值得不断推敲的重点.在iOS7中,苹

9个绚丽多彩的HTML5进度条动画赏析

进度条在网页应用中越来越广泛了,特别是现在的页面异步局部刷新时代,进度条可以让用户更好的等待操作结果.本文要分享9款绚丽多彩的HTML5进度条动画,有很多还是挺实用的,效果也非常不错. 1.CSS3发光进度条动画 超炫酷的样式 这次我们要来分享一款非常炫酷的CSS3进度条动画,其样式风格类似于星球大战里面的那些激光剑效果.页面初始化时,可以设定进度条的值,但是我们也可以利用其配套的借口来动态改变进度条的值,使用起来比较方便.另外以前介绍过一款CSS3 3D进度条,其风格也类似. 在线演示 源码下

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么一个类. 本系列文章目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/8892305 如何制作一款HTML5 RPG游戏引擎--第二篇,烟雨+飞雪效果 http://blog.csd

让Mac OS X下的终端像Linux那样拥有丰富多彩的颜色显示

我们知道Linux下的命令行终端具有颜色回显功能,用ls命令查看目录或者文件,终端会以不同的颜色来区分:使用vim命令行编辑器打开脚本或其他源程序代码会以语法高亮模式显示.而Mac OS X下的终端却始终以黑白两色来显示所有内容,显得很单调.其实我们也可以让Mac OS X下的终端像Linux那样拥有丰富多彩的颜色显示能力.具体如下: 1.让ls以及grep命令显示结果具备彩色 修改当前登录账号目录下的~/.bash_profile文件(如果没有就创建它),加入以下内容: alias ls='l