您的位置:首页 > 移动开发 > Cocos引擎

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



具体使用,直接上:

//获得窗口大小 通过导演获得
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: