cocos2dx创造精灵的五种方法

前端之家收集整理的这篇文章主要介绍了cocos2dx创造精灵的五种方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  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>

    猜你在找的Cocos2d-x相关文章