【2017年整理】精灵的创建.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

love87421 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档