使用的边框类似于:
在边框中加入的图片类似于:
最终效果图类似于:
实现的部分代码:
可以使用Texture2D方法:
- string iconNinjaTable = "icon/icon_" + pNinjaTuple->m_icon + ".png";
- CCTexture2D *pTextureNinjaTable = CCTextureCache::sharedTextureCache()->addImage(iconNinjaTable.c_str());
- if (NULL != pTextureNinjaTable)
- {
- CCSprite *pSprite = CCSprite::createWithTexture(pTextureNinjaTable);
- dynamic_cast<CCSprite*>(m_nodes["sprite_iconframe"])->addChild(pSprite);
- CCSize size = m_nodes["sprite_iconframe"]->getContentSize();
- pSprite->setPosition(ccp(size.width/2, size.height/2));
- pSprite->setAnchorPoint(ccp(0.5, 0.5));
- }
这里不完全替换原来的sprite,仅仅是在原来的sprite上面加上一张图片,保留原来sprite的边框