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));//重复播放

cocos2d-x 学习笔记(3)cocos2d-x 创建基本控件 及小动画相关推荐

  1. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  2. LabView学习笔记(三):基本控件

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  3. 学习笔记:VB.net动态添加控件数组并传递事件

    学习笔记:VB.net动态添加控件数组并传递事件 控件数组和事件 "中间人" 动态添加控件 控件数组和事件 新建一个用户窗体,在定义控件数组时,不能用Withevnets来定义数组 ...

  4. Matlab学习笔记(三)--菜单与控件

    26.菜单的创建 使用函数uimenu创建菜单. 使用示例: clear all ; clc ; rect=get(0,'screenSize');%获取屏幕尺寸 N=512;%屏幕尺寸 %创建图形窗 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  6. Coolite Toolkit学习笔记九:表单布局控件FormLayout与FromPanel

    FormLayout在我们平时开发中使用频率非常高,使用它可快速.方便的实现表单界面布局,以及使用一些其他控件自身的特性组合起来实现丰富强大的UI界面.下面通过一个简单示例来体验FormLayout的 ...

  7. Qt学习笔记:自定义窗体的移动+控件图标

    在这里首先感谢刘大师的作品:Qt编写通用主界面导航(开源) 贴上演示: 本博客主要是研究了刘大师的作品然后自己总结,做点笔记..不喜勿喷~~~ 废话不多说,先贴出代码解析一下: AppInit::In ...

  8. VB.NET学习笔记:自定义控件之扩展TEXTBOX控件——水印文字提示效果

    测试环境:windows 7和Microsoft Visual Studio 2017 看到一些优秀软件里的TEXTBOX文本框都有水印文字提示应该输入什么样的信息,获取光标后提示文字消失,光标离开后 ...

  9. VC2008学习笔记(二)——插入WMP控件并创建类

    一.在资源视图加入窗体 二.新加入的窗体 三.插入Widows Media Player控件 右键点击"插入ActiveX 控件"--选择Windows Media Player, ...

最新文章

  1. 泛型技巧系列:简单类型选择器
  2. 驱动保护中的ObjectType_Callback探索
  3. vi 打开不同编码的文件
  4. Java黑皮书课后题第5章:5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示出现正面和反面的次数
  5. 【Python函数】——sort,sorted
  6. 基于websocket的聊天实现逻辑(springboot)
  7. Tomcat中的Out Of Memory错误
  8. Ubuntu已经很好用了
  9. 前端笔记 | HTML基础
  10. 程序员面试金典——9.8硬币表示
  11. 解决qt调试时Unknown debugger type No Engine
  12. 裴礼文《数学分析中的典型问题与方法》P61~90
  13. matlab 3.BPF封装 巴特沃斯带通滤波器
  14. 去掉重复的字符,比如 google,输出:gole(华为笔试题)
  15. 网吧管理系统数据库设计
  16. 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
  17. 浪潮 服务器数据安全管理系统,浪潮SSC运维安全管控系统
  18. Ubuntu 命令行 安装 Operator Mono 字体
  19. 瀚高数据库在Linux上安装,瀚高数据库和postgresql并存,安装瀚高数据库问题的一种解决方案(APP)...
  20. 第二周工作总结——NWNU李泓毅

热门文章

  1. 完整学习笔记之Android基础(详版)
  2. html制作满天星,满天星怎么做干花
  3. [编程题]: 过河问题
  4. HX=JE,HX-JE芯片,无感升压ic电荷泵led驱动,FS2115C 5V无感升压芯片
  5. EasyRecovery15苹果IOS、Linux操作系统数据恢复工具
  6. 2020年第四届计算机检测维修与数据恢复国赛模拟比赛
  7. 微信WP8 终端SDK新手使用指南
  8. python doc转换成docx以及读取docx
  9. 物联网毕设题目选题推荐
  10. 计算机硬件系统中指挥控制计算机工作,计算机硬件系统中指挥、控制计算机工作的核心部件是________。...