cocos2d-x 学习笔记(3)cocos2d-x 创建基本控件 及小动画
2013-07-03 21:32
627 查看
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));//重复播放
//获取屏幕宽高
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));//重复播放
相关文章推荐
- cocos2d学习笔记第一章 基础场景创建及基本配置
- 2、swift学习-创建基本的控件
- 我的Cocos2d-x学习笔记(七)纹理缓存、帧缓存、精灵的创建、zOrder
- cocos2d-x学习笔记------动画人物跑起来吧!
- mysql学习笔记-创建用户以及登录,基本信息查询
- cocos2d-x学习笔记(九)使用shader创建鱼的投影
- cocos2d-x学习笔记(六)TextBMFont控件显示中文乱码或者无法显示
- Cocos2d-x学习笔记一 创建场景
- Silverlight学习笔记基本控件(一)
- 五毛的cocos2d-x学习笔记03-控件
- Silverlight学习笔记基本控件(五)
- 【Cocos2D学习】Lua——动画动作、场景切换的基本应用
- Programming ASP.NET 学习笔记(要点)第3章 控件:基本概念
- cocos2d-x学习笔记——cocos2d-x-3.3beat0工程创建过程
- 0324的学习笔记----里面最重要的就是一个tom猫的动画,和涉及到的内存问题(创建imageview的两种方式,imagenamed就会形成缓存,占用很多内
- cocos2d-x 菜鸟学习笔记八(界面控件之CCControl控件)
- 五毛的cocos2d-x学习笔记01-创建项目
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.3.创建控件
- Silverlight学习笔记基本控件(六)
- Cocos2d-x创建和转换场景学习笔记 分类: cocos2d代码编写 2015-07-27 17:38 8人阅读 评论(0) 收藏