Cocos2d-x 在缓存创建图片
/* 加載圖片資源到SpriteFrame緩存池*/
??? CCSpriteFrameCache *cache=CCSpriteFrameCache::sharedSpriteFrameCache();
??? cache->addSpriteFramesWithFile("ghosts.plist", "ghosts.png");
??? /* 創建CCTexture2D對象*/
??? CCTexture2D *texturee=CCTextureCache::sharedTextureCache()->textureForKey("ghosts.png");
??? /* 使用CCTexture2D對象創建BatchNode */
??? CCSpriteBatchNode *batchnode=CCSpriteBatchNode::createWithTexture(texturee, 10);
???? /* 添加BatchNode到場景*/
??? this->addChild(batchnode,1);
??? /* 批量創建精靈,并把精靈加入batchnode? */
??? batchnode->setPosition(ccp(size.width/3,size.height/3));
??? for (int i=0; i<10; i++) {
??????? int x=CCRANDOM_0_1()*320;
??????? int y=CCRANDOM_0_1()*32;
??????? CCSprite *spritte=CCSprite::createWithSpriteFrameName("father.gif");
??????? spritte->setPosition(ccp(x,y));
??????? batchnode->addChild(spritte);
???????
???????
??? }
??? //從緩存總讀取圖片,圖片是在ghosts.png中集成的
??? CCMenuItemImage *closed=CCMenuItemImage::create();
??? closed->setNormalSpriteFrame(cache->spriteFrameByName("sister1.gif"));
??? closed->setSelectedSpriteFrame(cache->spriteFrameByName("sister2.gif"));
??? closed->initWithTarget(this, menu_selector(HelloWorld::menuCloseCallback));
??? closed->setPosition(ccp(size.width/5,size.height/5));
??? //this->addChild(closed);
??? CCMenu *menus=CCMenu::create(closed,NULL);
??? this->addChild(menus);
?
總結
以上是生活随笔為你收集整理的Cocos2d-x 在缓存创建图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac安装jdk1.8 / mysql5
- 下一篇: elasticsearch部署