cocos2dx创造精灵的五种方法
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体验新鲜事物 2挑战自己3有创造力的思考4生活中,多玩"hard"模式5多与他人进行交流 弯兔123 20 ...
- 张驰咨询:供应链降本的五条原则与五种方法
对于供应链成本的优化,张驰咨询总结了五条原则和五种方法,并将这五条原则和五种方法总结在一个表格之中. 供应链成本降低的五条原则包括:基于数据统计和分析,聚焦关键少数,跨部门团队运作,创新与责任. 原则 ...
- Linux:检查当前运行级别的五种方法
2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别 ...
- python 重载_python模块重载的五种方法
环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 bar.py 的内容非常简单,只写了个 print 语句 只要 bar.py 被导入一次,就被执行一次 print 禁止重复导入 ...
- Java字符串拼接的五种方法,哪种性能最好?
作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...
- 五种方法创建 Java 对象,你知道几种呢?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 网络 五种方法创建java对象 作为Java开 ...
- python压缩包怎么安装-详解python解压压缩包的五种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】
1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out 查看文件大小 17M catalina.out [root@localhost logs] ...
最新文章
- mysql shharding_mysql 技术内幕 的示例数据库
- C#创建和调用DLL
- write solid code 零散(原文)
- linux tomcat下部署多个项目启动失败
- python乐观锁和悲观锁
- nio的应用 java_Java NIO 在网络编程中的应用
- r语言合并多个csv文件_PDF合并怎么做?分享多个PDF文件合并的方法
- 【转载】 安卓版手机微信如何清理微信空间
- 网格布局之网格元素放置算法
- caffe报错:Check failed: width <= datum_width (28 vs. 17)
- django-django的开发流程
- (转)Caffe搭建:常见问题解决办法和ubuntu使用中遇到问题(持续更新)
- QTextEdit 不允许输入文字
- arm 添加 samb 文件共享
- 个位百位AS3实现经典算法(二) 水仙花数
- excel提取文字拼音首字母
- go基础:xml解析
- 天刀 服务器状态,天刀实用技巧_天刀各种游戏小技巧_玩游戏网
- Eclipse 版本对应的 JDK版本要求
- android 放大镜 Magnifier 简单实现