- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】精灵的创建
精灵的创建
一.精灵的创建有以下几种方式:
1.创建精灵对象
static CCSprite* create();
以图片文件来创建精灵对象
static CCSprite* create(const char *文件名称);
以图片文件中一块矩形区域来创建精灵对象
static CCSprite* create(const char *文件名称,const CCRect rect);
以精灵帧来创建精灵对象
Static CCSprite* create(CCSpriteFrame *pSpriteFrame);
以精灵帧(名字)来创建精灵对象
Static CCSprite* createWithSpriteFrameName(const char *pSpriteFrameName);
以纹理图片来创建精灵对象
Static CCSprite* create(CCTexture2D *pTexture);
以纹理图片中的矩形区域来创建精灵对象
Static CCSprite* create(CCTexture2D *pTexture,const CCRect rect);
注意:1.所有创建精灵对象的静态函数,这些函数的返回参数都 是一个精灵对象指针。区别在于使用了不同的参数对象来创 建。
在创建函数中有些参数需要一个矩形区域,此矩形代表 了纹理图片中的一个区域。即一张纹理图片并不是所有内 容都被用在当前的精灵对象而只是一部分(矩形区域)用 于显示纹理图片。
上述函数创建的精灵对象都将会自动释放。
一个精灵对象可以快速的更换精灵帧来实现动态效果。
精灵的创建例子代码如下:
1.第一种创建精灵对象的方法:
CCSprite* pSprite=CCSprite::create(back.jpg);
CCSize size=CCDirector::sharedDirector()-getWinSize(); pSprite-setPosition(ccp(size.width/2,size.height/2));
this-addChild(pSprite);
:创建一个精灵对象。其后面的参数为纹理图片的名称.
:用于获得窗口的大小。
:设置精灵在窗口中显示的位置。宽,高除以2是将纹理 图片全部显示在窗口中。也可以按需要利用以上的宽,高表达 式在其后面直接加上或减去一个数值,来满足精灵显示位置的 需要.如:(size.width/2-200,size.height/2+100)
:将精灵对象添加到场景中。这里用到了添加子节点的函 数。对于场景,精灵相当于是场景中的子节点。
:在精灵设置中还可以添加各种动作。
如:pSprite-setFlipX(true);这里设置了精灵以X轴的翻转显 示。即将纹理图片倒转显示。其后面的参数可以填写true和 false.或者是0和1。
2.第二种创建精灵对象的方法:
CCTexture2D*texture=CCTextureCache::sharedTextureCache()-addImage(back.jpg);
texture-retain();
CCSprite* sprite=CCSprite::createWithTexture(texture,CCRectMake(100,120,450,320));
sprite-setPosition(ccp(s.width/2,s.height/2));
CCActionInstant* flipX=CCFlipX::create(true);
sprite-runAction(flipX);
this-addChild(sprite);
第一条:使用纹理图片中的矩形区域来创建精灵对象。其中参数 为纹理图片名称或是纹理图片文件。
:精灵指针指向保持函数。
:创建纹理精灵,参数1是参数指针,参数2是矩形大小和 需要显示精灵的大小。
:设置精灵显示的位置.
:定义一个按X轴翻转的即时动作类。
:精灵指针指向运行动作函数,其参数是动作类指针。
:将精灵添加到场景中。
第三种创建精灵对象的方法:
//创建精灵集合
CCSpriteBatchNode* batch=CCSpriteBatchNode::create();
其中参数1为图片纹理文件/图片纹理名称,参数2为张数。
//添加精灵帧缓冲
CCSpriteFrameCache::sharedSpriteFrameCache()-addSpritFramesWithFile();
//创建N个精灵
添加至父节点进行显示
Batch-addChi
您可能关注的文档
最近下载
- 第7课 三国两晋南北朝时期的科技与文化(课件)-【中职专用】《中国历史》(高教版2023基础模块).pptx VIP
- 相控阵培训教材(第四版).pptx VIP
- 海上风电场施工与运维通航安全管理技术要求.pdf
- 医院眼科医生沟通技巧全解.pptx VIP
- 配制茉莉香精的原料香精香料应用技术.pptx VIP
- 2025教育随笔:读英语教学中的语篇分析有感.docx
- 电气专业图集-96D702-2常用灯具安装.pdf VIP
- 新媒体营销:APP营销PPT教学课件.pptx
- 2025《专业技术人员诚信建设》试题和答案解析-江苏专业技术人员继续教育考试[7].docx VIP
- 雨虹丙烯酸喷涂施工方案.docx VIP
原创力文档


文档评论(0)