加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx创造精灵的五种方法

发布时间:2020-12-14 21:35:17 所属栏目:百科 来源:网络整理
导读://方法一:直接创建精灵 //适合于要显示的是这张图片的全部区域, CCSprite*sprite=CCSprite::create( "Icon.png" ); //上面那句话也可以根据需要这样来写: //CCString*fileName=CCString::createWithFormat("Icon_%d.jpg",flag); //CCSprite*sprite=CCSpri
  1. //方法一:直接创建精灵
  2. //适合于要显示的是这张图片的全部区域,
  3. CCSprite*sprite=CCSprite::create("Icon.png");
  4. //上面那句话也可以根据需要这样来写:
  5. //CCString*fileName=CCString::createWithFormat("Icon_%d.jpg",flag);
  6. //CCSprite*sprite=CCSprite::create(fileName->getCString());
  7. sprite->setPosition(ccp(100,100));
  8. this->addChild(sprite);</span></strong>

  1. //方法二:参数图片名称矩形区域
  2. //适合于需要显示此图片的部分区域
  3. CCSprite*sprite=CCSprite::create("Icon.png",CCRectMake(0,30,30));
  4. sprite->setPosition(ccp(100,100));
  5. this->addChild(sprite);</span></strong>

//方法三:利用帧缓存中的一帧的名称声称一个对象
  • //适合于plist打包好的文件
  • CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");
  • CCSprite*sprite=CCSprite::createWithSpriteFrameName("Icon.png");
  • this->addChild(sprite);</span></strong>


    1. //方法四:利用另外一帧生成一个精灵对象
    2. //适合于做帧动画使用
    3. CCSpriteFrame*frame=CCSpriteFrame::create("Icon.png",40,30));
    4. CCSprite*sprite=CCSprite::createWithSpriteFrame(frame);
    5. sprite->setPosition(ccp(310,150));
    6. addChild(sprite);</span></strong>


      //方法五:利用纹理,
    1. //适合于需要频繁使用的图片
    2. CCSpriteBatchNode*spriteTexture=CCSpriteBatchNode::create("iocn.png");
    3. spriteTexture->setPosition(CCPointZero);
    4. addChild(spriteTexture);
    5. CCSprite*sprite=CCSprite::createWithTexture(spriteTexture->getTexture());
    6. sprite->setPosition(ccp(visiblesize.width/2,100));
    7. spriteTexture->addChild(sprite,2);</span></strong>

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读