cocos2d-x(3): 创建精灵基础学习
2016-08-26 19:44
459 查看
创建精灵函数如下提示:
创建精灵相关API,可见都是CCSprite的静态函数。http://cocos2d-x.org/docs/api-ref/cplusplus/V2.2.2/d4/de7/classcocos2d_1_1_c_c_sprite.html
具体使用,直接上:
另外:http://blog.csdn.net/u010229677/article/details/14011073
创建精灵相关API,可见都是CCSprite的静态函数。http://cocos2d-x.org/docs/api-ref/cplusplus/V2.2.2/d4/de7/classcocos2d_1_1_c_c_sprite.html
具体使用,直接上:
//获得窗口大小 通过导演获得 CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //1 直接增加精灵 CCSprite *sprite = CCSprite::create("HelloWorld.png"); sprite->setPosition(CCPoint(winSize.width / 2, winSize.height / 2)); //2 通过增加纹理创建精灵 CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png"); //创建一个纹理对象 CCSprite *sprite = CCSprite::createWithTexture(texture); //3通过创建精灵帧 依赖纹理 CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png"); CCSize size = texture->getContentSize(); CCSpriteFrame * frame = CCSpriteFrame::createWithTexture(texture, CCRectMake(size.width / 4, size.height / 4, size.width / 2, size.height / 2)); CCSprite *sprite = CCSprite::createWithSpriteFrame(frame); sprite->setPosition(CCPoint(winSize.width / 2, winSize.height / 2)); //4 通过精灵帧缓存创建精灵 需要有 texture 和 frame CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png"); CCSize size = texture->getContentSize(); CCSpriteFrame * frame = CCSpriteFrame::createWithTexture(texture, CCRectMake(size.width / 4, size.height / 4, size.width / 2, size.height / 2)); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFrame(frame, "myFrame"); CCSprite *sprite = CCSprite::createWithSpriteFrameName("myFrame"); sprite->setPosition(CCPoint(winSize.width / 2, winSize.height / 2)); addChild(sprite); //addChild(sprite); 注意一个精灵只能add一次,不然程序中止出错 //导入图片出错,图片名称和后缀名称 /* Error 1 error LNK1168 : cannot open D : \cocos2dx\cocos2d - x - 2.2\projects\T0415\proj.win32\Debug.win32\T0415.exe for writing D : \cocos2dx\cocos2d - x - 2.2\projects\T0415\proj.win32\LINK T0415 */
另外:http://blog.csdn.net/u010229677/article/details/14011073
相关文章推荐
- Cocos2d-x 学习篇----- 创建精灵的方法
- cocos2d-x基础学习-创建并替换场景Scene
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- cocos2d-android学习四 ---- 精灵的创建
- cocos2d-x学习日记 - 1. 基础概念 - 导演, 场景, 层, 精灵
- Roope的Cocos2d-x学习之旅 001:基础概念学习——导演、场景、层、精灵
- cocos2d-x 学习笔记—缓存中创建精灵
- cocos2d-x基础学习--编写自己的精灵类
- 我的Cocos2d-x学习笔记(七)纹理缓存、帧缓存、精灵的创建、zOrder
- 我的Cocos2d-x学习笔记(七)纹理缓存、帧缓存、精灵的创建、zOrder
- 游戏基础元素之精灵——Cocos2d-x学习历程(九)
- 阿J的cocos2d-x学习笔记-元素消消看(一)-精灵的创建
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- cocos2d-x学习笔记——创建精灵
- cocos2d学习笔记第一章 基础场景创建及基本配置
- 【学习笔记】Cocos2d-JS 如何创建精灵?(一)
- cocos2d 学习笔记1_基础知识
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【二】 推荐
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【一】
- Android基础学习-----创建第一个Android项目HelloWorld(二)