• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍

cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

图层在cocos2d-x中很重要,我们可以在其中添加精灵,也可以将图层添加到场景中。这几个图层类功能各不相同,具体的看代码的注释。大家只需要替换掉helloworld中的init函数就可以运行了。

bool HelloWorld::init()
{
 bool bRet = false;
 do
 {
  CC_BREAK_IF(! <a href="http://www.weikejianghu.com/" title="View all posts in CCLayer" class="tag_link">CCLayer</a>::init());

		//CCLayerColor继承自CCLayer,CCLayerColor有颜色,所以在create的时候需要传入参数,ccc4是一个宏定义,参数是r,g,b,o(o就理解为透明值吧255表示不透明)
		CCLayerColor * color = CCLayerColor::create(ccc4(255,0,0,255));
		//this->addChild(color);

		//CCLayerGradient继承自CCLayerColor,它有重载的三个create函数,传入俩个参数的时候从第一种颜色渐变到第二种颜色,方向是从上到下渐变
		CCLayerGradient * gradient = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255));
		this->addChild(gradient);

		//以下是CCLayerGradient的第三个重载函数,第三个参数表示的是渐变的方向,是一个向量,这里是ccp(1,0)当然就是从左往右渐变了,如果不理解,请参照坐标系统
		CCLayerGradient * gradientT = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255),ccp(1,0));
		//this->addChild(gradientT);

		//继承自CCLayer,可以包含多个图层,这些图层可以作为参数添加进来,最后以NULL结束代表图层添加完毕
		//它可以管理多个层,并实现不同层间的切换,但是同一时间只能有一个层是激活状态,其他都是不可见的。
		CCLayerMultiplex * multiplex = CCLayerMultiplex::create(color,gradient,gradientT,NULL);
		//运行这句话的时候请注释掉上边的addChild函数,否则一个图层被添加了俩次会出现错误的
		//this->addChild(multiplex);
		//默认情况下会显示第一个图层,使用如下的方法可以改变
		//multiplex->switchTo(0);

		//以下这句话会释放掉图层0,并且转换到图层1,但这个函数这里不能使用,因为会释放掉图层0,而图层0不是同过new出来的,这是cocos2d-x的内存管理机制
		//multiplex->switchToAndReleaseMe(1);

  bRet = true;
 } while (0);

 return bRet;
}
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28C语言中函数声明与调用问题
  • 2017-05-28C++实现合并排序的方法
  • 2017-05-28C++/Php/Python/Shell 程序按行读取文件或者控制台的实现
  • 2017-05-28学习C语言要掌握的几个库
  • 2017-05-28C++ Template应用详解
  • 2017-05-28VC编程控件类HTControl之CHTGDIManager GDI资源管理类用法解析
  • 2017-05-28c语言全局变量和局部变量问题及解决汇总
  • 2017-05-28浅谈C++中对象的复制与对象之间的相互赋值
  • 2017-05-28C++中指针指向二维数组实例详解
  • 2017-05-28C/C++程序编译流程详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用C++的基本算法实现十个数排序
    • 使用C语言的fork()函数在Linux中创建进程的实例讲解
    • vc中使用SendMessage自定义消息函数
    • C++ 双链表的基本操作(详解)
    • C语言使用回溯法解旅行售货员问题与图的m着色问题
    • MySQL的C语言API接口
    • 详解C++编程中对二进制文件的读写操作
    • linux根据pid获取进程名和获取进程pid(c语言获取pid)
    • c语言指针之二级指针示例
    • C++ 实例之九宫格广度优先遍历

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有