cocos2dx CCLayerColor和CCLayerColor

在cocos2dx中,默认的CCLayer背景是黑色的,有些时候需要特殊的Layer,所以cocos2dx中提供了这两种Layer


CCLayerColor是可以改变背景色的Layer,示例如下:

CCSize size = __winSize;CCLayerColor* layer = CCLayerColor::create(ccc4(255, 0, 0, 255), size.width/2, size.height/2);addChild(layer);

通过create函数创建层,并把它放到父层,效果如下:



create是一个重载函数,有各种重载方式:

static CCLayerColor* create();/** creates a CCLayer with color, width and height in Points */static CCLayerColor * create(const ccColor4B& color, GLfloat width, GLfloat height);/** creates a CCLayer with color. Width and height are the window size. */static CCLayerColor * create(const ccColor4B& color);

有不带参数,或者只带一个颜色参数,或者带颜色,宽度,高度参数,我们这里用了最复杂的函数。


颜色层可以修改的属性不多,主要是透明度,增加透明度后再看效果:

CCSprite* sprite = CCSprite::create("Images/blocks.png");addChild(sprite);sprite->setPosition(VisibleRect::center());CCSize size = __winSize;CCLayerColor* layer = CCLayerColor::create(ccc4(255, 0, 0, 255), size.width/2, size.height/2);addChild(layer);layer->setOpacity(128);

上面的代码,为了更好的表现透明度,在颜色层后加了个精灵,效果如下:



---------------------分割线-----------------------

下面说CCLayerGradient,它是有渐变颜色效果的层,例子如下:

CCLayerGradient* layer2 = CCLayerGradient::create(ccc4(255, 0, 0, 255), ccc4(0, 0, 255, 255));addChild(layer2);



转载于:https://www.cnblogs.com/new0801/p/6177176.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]经典的C语言著作,“C语言四书五经”

http://blog.chinaunix.net/u/22520/showart_308803.html 经典的C语言著作,“C语言四书五经”一、The C Programming Language C程序设计语言(第2版新版) 原出版社: Prentice Hall PTR 作者: [美]Brian W.Kernighan,De…

INI文件读写--VC6.0

新建一个dialog based MFC Windows Application,命名为:d, 界面为: 为按钮Read和Write添加单击事件,并自定义一个函数GetIniFileName()用来取得ini文件的路径,主要函数代码如下:// read data from config file void CD…

SQL SERVER2000教程-第二章-创建和管理数据库 第六节 压缩数据库

有时,人们可能为预期有一定程度活动的数据库分配了太多的空间,当意识到分配了太多空间时,可能决定压缩分配的空间大小。SQLSERVER提供三种可以压缩数据库大小的方法,autoshrink数据库选项,“企业管理器”和“数据库一致…

C#下实现在线升级

//这是一个webserviceprivateAppUpdate.UpdateServ UpdateSvr;privatevoidbutton1_Click(objectsender, System.EventArgs e){ if(LinkWebServices()true){this.label1.Text"连接服务器. PASS";if(CheckVer()true){this.label2.Text"检查最新版本并…

客户端版本和服务器版本上传软件

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持F…

一个Ext2+SWFUpload做的图片上传对话框

一个Ext2SWFUpload做的图片上传对话框的例程我们先看看对话框的布局: 布局就是在一个窗口里内嵌一个表格控件,窗口的底部工具条带一个进度条,表格的顶部工具条带几个操作按钮和一个下来选择框,底部工具条作为一个信息显示区域显示…

单交换机VLAN 配置和结果验证(51cto-o8)

1. 实验线路连接图使用Cisco Packet Tracer5.3 构建拓扑结构图 2. 实验内容(1) 按图配置各台计算机IP 地址。(2) 参阅教材中内容,完成单交换机上的VLAN 配置,配置要求如图 所示,使用show vlan 指令查看VLAN的配置情况,并使用Ping …

UML:类图复习-鸡生蛋,蛋生鸡

这是前一阵《高级软件工程》课堂上,老师随堂出的一道讨论题,随手贴在这里: ps: 今天是520,正好聊一些OoXx,关于爱的扯淡话题:) 题目:“鸡生蛋,蛋孵鸡”,世间万…

[转] 硬盘工具DiskMan使用图解

① 图解DM硬盘分区的基本使用(图) 对于一个新硬盘来说,首先必须进行的工作就是进行分区,只有这样才能正常使用,同时分区也是为方便我们进行资料的管理。DOS中的Fdisk是一个很小巧的工具,但是在使用上有些麻烦,特别是…

Flex布局教程篇

Flex布局是什么? Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器只要添加”display:flex”都可以指定为Flex布局。行内元素添加”display:inline-flex”便可以指定为使用Flex布局。 注意:设置…

在DrawingVisual上绘制圆形的进度条,类似于IOS系统风格。

1.说明:在WPF中,文件下载时需要显示下载进度,由于系统自带的条型进度条比较占用空间,改用圆形的进度条,需要在DrawingVisual上呈现。 运行的效果如图: private Point GetPointOnCir(Point CenterPoint, double r, doub…

Discuz论坛架设从零起步之四

前期工作: 按Discuz论坛架设从零起步之一([url]http://waringid.blog.51cto.com/65148/50906[/url]) Discuz论坛架设从零起步之二([url]http://waringid.blog.51cto.com/65148/50940[/url]) Discuz论坛架设从零起步之三…

CSS Grid布局(1)

1.网格容器:通过display属性设置属性值为grid或inline-grid可以创建一个网格容器。网格容器中的所有子元素就会自动变成网格项目(grid item) 1.1网格项目默认放在行中,并且跨网格容器的全宽 2.显示网格:使用grid-template-columns和grid-tem…