3.3.1 创建精灵常用的 4 种方式 (当然还有其他方式,只不过 这四种比较常用)

  1. //创建精灵常用的 4 种方式
  2. CCSprite* spr1 = CCSprite::create(const char* pszFileName);
  3. //作用:通过一张图片生成精灵对象
  4. //参数:图片名称
  5.  
  6. CCSprite* spr2 = CCSprite::create(const char* pszFileName, const cocos2d::CCRect& rect);
  7. //作用:通过一张图片进行指定区域裁剪后,生成精灵对象
  8. //参数 1:图片名称
  9. //参数 2:矩形区域
  10.  
  11. CCSprite* spr3 = CCSprite::createWithSpriteFrameName(cocos2d::CCSpriteFrame* pSpriteFrame);
  12. //作用:利用帧缓存中的一帧的名称生成一个精灵对象
  13. //参数:帧的名称
  14.  
  15. CCSprite* spr4 = CCSprite::createWithSpriteFrame(const char* pszSpriteFrameName);
  16. //作用:利用另外一帧的名称生成一个精灵对象
  17. //参数:精灵对象
  18.  
  19. //示例代码
  20. //First:
  21. CCSprite* spr1 = CCSprite::create("Icon.png");
  22. spr1->setPosition(ccp(,));
  23. addChild(spr1);
  24.  
  25. //Second:
  26. CCSprite* spr2 = CCSprite::create("Icon.png", CCRectMake(,,,));
  27. spr2->setPosition(ccp(,));
  28. addChild(spr2);
  29.  
  30. //Third:
  31. CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");
  32. CCSprite* spr3 = CCSprite::createWithSpriteFrameName("Icon.png");
  33. spr3->setPosition(ccp(,));
  34. addChild(spr3);
  35.  
  36. //Forth:
  37. CCSpriteFrame* frame = CCSpriteFrame::create("Icon.png", CCRectMake(,,,));
  38. CCSprite* spr4 = CCSprite::createWithSpriteFrame(frame);
  39. spr4->setPosition(ccp(,));
  40. addChild(spr4);

3.3.2 精灵常用函数

  1. setPosition(const cocos2d::CCPoint &pos);
  2. setRotation(float fRotation);
  3. setScale(float fScale);
  4. setScaleX(float fScaleX);
  5. setScaleY(float fScaleY);
  6. setFlipX(bool bFlipX);
  7. setFlipY(bool bFlipY);
  8. setOpacity(GLubyte opacity); //GLubyte类型 透明度值范围【0,255】 =0(全透) =255(不透明)
  9. setVisible(bool bVisible);
  10. setAnchorPoint(const cocos2d::CCPoint &anchor);
  11. setColor(const cocos2d::ccColor3B &color3); //ccc3(r,g,b)
  12. setTexture(cocos2d:CCTexture2D *texture);
  13. //设置其贴图
  14. //CCTexture2D创建方法 如下
  15. CCTextureCache::sharedTextureCache()->addImage(const char *fileimage);
  16.  
  17. setTextureRect(const cocos2d::CCRect &rect);
  18.  
  19. //以上函数都有对应的获取函数 请自行查看 探究

3.3 CCSprite 精灵详解的更多相关文章

  1. cocos2d-x 详解之 CCAction(动作)

    关于动作部分,总的来说使用起来比较简单,创建一个动作,然后让可渲染节点如精灵去执行这个动作即可.cocos2dx提供了很多类型的动作,使用起来也很方便.本节重点介绍动作CCAction的子类之一时间动 ...

  2. ps切图抠图详解-web前端(转)

    网页设计在技术层面上,第一步是美工做出网页效果图,第二步就是网页前端进行网页切图.网页切图工具常用的有fireworks.PS,这里使用PS进行网页切图. 我们通过设计稿,得到我们想要的产出物(如.p ...

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

    Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰 ...

  4. Xen虚拟化基本原理详解

    标签:虚拟化 xen 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wangzan18.blog.51cto.com/80210 ...

  5. cocos2dx常见的46中+22中动作详解

    cocos2dx常见的46中+22中动作详解 分类: iOS2013-10-16 00:44 1429人阅读 评论(0) 收藏 举报 bool HelloWorld::init(){    ///// ...

  6. iOS开发——UI篇OC篇&SpriteKit详解

    SpriteKit详解 SpriteKit,iOS/Mac游戏制作的新纪元 这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览.本文仅作为个人记录使用,也欢迎在许可协议范围内转载或 ...

  7. 谷歌page speed 安装使用及页面问题详解

    原文地址:http://wenku.baidu.com/view/b0a61f3ebcd126fff7050b40.html 谷歌page speed 安装使用及页面问题详解 谷歌page speed ...

  8. Learning Cocos2d-x for WP8(5)——详解Menu菜单

    原文:Learning Cocos2d-x for WP8(5)--详解Menu菜单 C#(wp7)兄弟篇Learning Cocos2d-x for XNA(5)——详解Menu菜单 菜单是游戏必不 ...

  9. OpenGL一些函数详解(二)

    OpenGL ES顶点数据绘制技巧 在OpenGL中,绘制一个长方体,需要将每个顶点的坐标放在一个数组中.保存坐标时有一些技巧(由于字母下标不好表示,因此将下标表示为单引号,如A1将在后文中表示为A' ...

随机推荐

  1. userdel命令

    userdel 功能:删除用户相关文件:/etc/passwd    /etc/shadow    /home/usernameuserdel [-r] username 常用参数:-r    连同家 ...

  2. XML5632 : Only one root element is allowed. Line: 1, Column 1

    奇葩啊, 最后查出来是因为有一个svg文件名对不上...

  3. windows下composer安装

    第一步:配置path.这里我的php在C:\… \php目录下面. 第二步: 方法一: 使用安装程序 这是将 Composer 安装在你机器上的最简单的方法. 下载并且运行 Composer-Setu ...

  4. iOS表格制作

    由于项目上的需求,需要做一个表格出来,来显示流程状态.刚开始脑子一头雾水,没有一点思路,但是靠着自己的座右铭--“世上无难事,只怕有心人”,克服了所有困难.好,不说了,讲正事. 制作表格,还是需要ta ...

  5. MySQL常见问题和命令

    问题: 1.centos MySQL启动失败:关闭selinux, vi /etc/selinux/config, 设置SELINUX=disabled,重启电脑: 命令: 停止.启动mysql服务器 ...

  6. os模块,sys模块

    # os模块 # os模块是与操作系统交互的一个接口 ''' 和工作目录相关: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径(在什么地方执行就是那个文件的路径) os ...

  7. hdu_吃糖果(思维题)

    吃糖果 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submiss ...

  8. 反素数ant(数学题)

    1053: [HAOI2007]反素数ant Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2872  Solved: 1639[Submit][St ...

  9. Is this its limit?

    import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(c ...

  10. cocos2dx的ui封装

    cocos2dx里加载cocosudio导出的ui配置文件,在这之上封装了一下,封装核心类包括 UIManager,UILayer,UIOwner UIManager是所有ui总的管理类,代码如下: ...