1.创建精灵
//获取屏幕宽高
CCSize size = CCDirector::sharedDirector()->getWinSize();//创建场景
CCSprite * pSprice = CCSprite::create("HelloWorld.png");
//检测
CC_BREAK_IF(! pSprice);
//设置位置
pSprice->setPosition(ccp(size.width/2,size.height/2));
//添加
this->addChild(pSprice,0);
2.通过CCLabelTTF创建文字 按钮
CCLabelTTF* pLable = CCLabelTTF::create("WeIcome To... ", "Arial", 30);
//检测pLable是否正常
CC_BREAK_IF(! pLable);
//设置CCLabelTTF pLable的显示位置
pLable->setPosition(ccp(size.width/2,size.height/6));
CCMenuItemLabel * item = CCMenuItemLabel::create(pLable);
CCMenu* Menu = CCMenu::create(item, NULL);
Menu->setPosition(CCPointZero);
//添加到图层
this->addChild(Menu,1);
3.通过CCMenuItemFont 创建文字按钮
CCMenuItemFont * pMenuItemFont = CCMenuItemFont::create("NEXT",this,menu_selector(HelloWorld::menuCloseCallback));
CC_BREAK_IF(! pMenuItemFont);
pMenuItemFont->setPosition(ccp(size.width-40,20));
CCMenu* pMenu = CCMenu::create(pMenuItemFont, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 0);
4.创建图片按钮
//图片按钮
CCMenuItemImage * pMenuItemImage = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this, menu_selector(HelloWorld::menuCloseCallback));
CC_BREAK_IF(! pMenuItemImage );
pMenuItemImage->setPosition(ccp(-(size.width/2-20),-(size.height/2-20)));
CCMenu *menu = CCMenu::create(pMenuItemImage, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(menu,1);
**/
5一个小动画例子
CCSize s = CCDirector::sharedDirector()->getWinSize();
//生成纹理 加括号
CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("12.png");
//截取每一帧
CCSpriteFrame *frame0=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*0, 48*0, 32, 48));
CCSpriteFrame *frame1=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*1, 48*0, 32, 48));
CCSpriteFrame *frame2=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*2, 48*0, 32, 48));
CCSpriteFrame *frame3=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*3, 48*0, 32, 48));;
CCArray *animFrames = CCArray::createWithCapacity(4);
animFrames->retain();
animFrames->addObject(frame0);
animFrames->addObject(frame1);
animFrames->addObject(frame2);
animFrames->addObject(frame3);
//创建动画 数组名 延迟多少单位
CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.5f);
//animFrames->release();
//初始化并设置Sprite
CCSprite *sprite = CCSprite::createWithSpriteFrame(frame0);//设置一个初始frame
sprite->setPosition( ccp( s.width/2, s.height/2) );
this->addChild(sprite,0);
//使用animation生成一个动画动作animate
CCAnimate *animate = CCAnimate::create(animation);
sprite->runAction(CCRepeatForever::create(animate));//重复播放