cocos2dx创建精灵的五种方法(包括使用图片名获取图片)

 // 创建精灵的五种方法
//方法一:直接创建精灵//适合于要显示的是这张图片的全部区域,CCSprite * sprite = CCSprite::create("Icon.png");//上面那句话也可以根据需要这样来写://CCString* fileName = CCString::createWithFormat("Icon_%d.jpg", flag);//CCSprite* sprite = CCSprite::create(fileName->getCString());sprite->setPosition(ccp(100, 100));this->addChild(sprite);
// 方法二:参数 图片名称 矩形区域//适合于需要显示此图片的部分区域CCSprite * sprite = CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));sprite->setPosition(ccp(100, 100));this->addChild(sprite);
//方法三: 利用帧缓存中的一帧的名称声称一个对象// 适合于plist打包好的文件CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");CCSprite * sprite = CCSprite::createWithSpriteFrameName("Icon.png");sprite->setPosition(ccp(100, 100));this->addChild(sprite);
//方法四: 利用另外一帧生成一个精灵对象  //适合于做帧动画使用CCSpriteFrame * frame = CCSpriteFrame::create("Icon.png", CCRectMake(0, 0, 40, 30));CCSprite * sprite = CCSprite::createWithSpriteFrame(frame);sprite->setPosition(ccp(310, 150));addChild(sprite);
//方法五:利用纹理,//适合于需要频繁使用的图片CCSpriteBatchNode* spriteTexture = CCSpriteBatchNode::create("iocn.png");spriteTexture->setPosition(CCPointZero);addChild(spriteTexture);CCSprite* sprite = CCSprite::createWithTexture(spriteTexture->getTexture());sprite->setPosition(ccp(visiblesize.width/2, 100));spriteTexture->addChild(sprite, 2);

cocos2dx创造精灵的五种方法相关推荐

  1. 五种方法提高你的智力

    五种方法提高你的智力 智力是天生的,一成不变的吗?教你五种方法提高智力:1体验新鲜事物 2挑战自己3有创造力的思考4生活中,多玩"hard"模式5多与他人进行交流 弯兔123 20 ...

  2. 张驰咨询:供应链降本的五条原则与五种方法

    对于供应链成本的优化,张驰咨询总结了五条原则和五种方法,并将这五条原则和五种方法总结在一个表格之中. 供应链成本降低的五条原则包括:基于数据统计和分析,聚焦关键少数,跨部门团队运作,创新与责任. 原则 ...

  3. Linux:检查当前运行级别的五种方法

    2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别 ...

  4. python 重载_python模块重载的五种方法

    环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 bar.py 的内容非常简单,只写了个 print 语句 只要 bar.py 被导入一次,就被执行一次 print 禁止重复导入 ...

  5. Java字符串拼接的五种方法,哪种性能最好?

    作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...

  6. 五种方法创建 Java 对象,你知道几种呢?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 网络 五种方法创建java对象 作为Java开 ...

  7. python压缩包怎么安装-详解python解压压缩包的五种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...

  8. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  9. linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】

    1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out  查看文件大小 17M catalina.out [root@localhost logs] ...

最新文章

  1. mysql shharding_mysql 技术内幕 的示例数据库
  2. C#创建和调用DLL
  3. write solid code 零散(原文)
  4. linux tomcat下部署多个项目启动失败
  5. python乐观锁和悲观锁
  6. nio的应用 java_Java NIO 在网络编程中的应用
  7. r语言合并多个csv文件_PDF合并怎么做?分享多个PDF文件合并的方法
  8. 【转载】 安卓版手机微信如何清理微信空间
  9. 网格布局之网格元素放置算法
  10. caffe报错:Check failed: width <= datum_width (28 vs. 17)
  11. django-django的开发流程
  12. (转)Caffe搭建:常见问题解决办法和ubuntu使用中遇到问题(持续更新)
  13. QTextEdit 不允许输入文字
  14. arm 添加 samb 文件共享
  15. 个位百位AS3实现经典算法(二) 水仙花数
  16. excel提取文字拼音首字母
  17. go基础:xml解析
  18. 天刀 服务器状态,天刀实用技巧_天刀各种游戏小技巧_玩游戏网
  19. Eclipse 版本对应的 JDK版本要求
  20. android 放大镜 Magnifier 简单实现

热门文章

  1. 关于 JSON,什么是JSON
  2. 福寿园首席员工系列报道:一雕一琢 人生定格
  3. 歌曲排行榜html页面,音乐组合排行板_音乐排行榜网页模板
  4. 计算机精准教学,运用“精准教学”进行信息技术教学的过程性评价
  5. 年度大促将至,企业如何进行性能压测
  6. ThinkPad P1 Gen4 是否支持单条4T固态?
  7. 【java小游戏】老虎杠子鸡游戏
  8. i5 6600 HD530联想扬天S5250黑苹果
  9. 惊喜盲盒中奖iPhone 13已收到货
  10. 关于substance painter 导出贴图到maya步骤