cocos代码研究(26)Widget子类RichView学习笔记
理论部分
一个显示多个RichElement的容器类。 我们可以使用它很容易显示带图片的文本,继承自 Widget。
代码实践
static RichText * create ()
创建一个空的RichText
void insertElement (RichElement *element, int index)
在指定位置插入一个RichElement。
void pushBackElement (RichElement *element)
在容器最后插入一个RichElement。
void removeElement (int index)
移除指定位置的RichElement。
void removeElement (RichElement *element)
移除一个RichElement。
void setVerticalSpace (float space)
设置每个RichElement的垂直间隔。
void formatText ()
重新排列所有的RichElement。 常内部调用。
static RichElementText * create (int tag,	//标签值。
const Color3B &color,	//颜色值。
GLubyte opacity,	//不透明度。
const std::string &text,	//文本内容。
const std::string &fontName,	//文本字体名称。
float fontSize)	//文本字体大小。
通过多个变量创建一个RichElementText类。
static RichElementImage * create (int tag,	//标签值。
const Color3B &color,	//颜色值。
GLubyte opacity,	//不透明度。
const std::string &filePath)	//图片文件名。
通过多个变量创建一个RichElementImage类。
static RichElementCustomNode * create(int tag,	//标签值。
const Color3B &color,	//颜色值。
GLubyte opacity,	//不透明度。
Node *customNode)	//自定义节点指针。
通过多个变量创建一个RichElementCustomNode类。
实例:
// RichText
_richText = RichText::create();
_richText->ignoreContentAdaptWithSize(false);
_richText->setContentSize(Size(, )); RichElementText* re1 = RichElementText::create(, Color3B::WHITE, , str1, "SimSun", );
RichElementText* re2 = RichElementText::create(, Color3B::YELLOW, , "And this is yellow. ", "Helvetica", );
RichElementText* re3 = RichElementText::create(, Color3B::GRAY, , str2, "Yu Mincho", );
RichElementText* re4 = RichElementText::create(, Color3B::GREEN, , "And green with TTF support. ", "fonts/Marker Felt.ttf", );
RichElementText* re5 = RichElementText::create(, Color3B::RED, , "Last one is red ", "Helvetica", ); RichElementImage* reimg = RichElementImage::create(, Color3B::WHITE, , "cocosui/sliderballnormal.png"); cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("cocosui/100/100.ExportJson");
cocostudio::Armature *pAr = cocostudio::Armature::create("");
pAr->getAnimation()->play("Animation1"); RichElementCustomNode* recustom = RichElementCustomNode::create(, Color3B::WHITE, , pAr);
RichElementText* re6 = RichElementText::create(, Color3B::ORANGE, , "Have fun!! ", "Helvetica", );
cocos代码研究(26)Widget子类RichView学习笔记的更多相关文章
- cocos代码研究(1)Node学习笔记
		
理论部分 Node类继承自Ref类,是cocos框架中基础底层的一个封装类,与画面渲染相关的类一般都是继承自该类,例如Scene,Layer,Sprite,Sprite3D,Label,SpriteB ...
 - cocos代码研究(5)Action学习笔记
		
理论部分 Action类也是cocos核心基础类之一,在游戏中起着非常重要的作用,继承自Ref,被 FiniteTimeAction(有限时间动作), Follow , 以及 Speed 继承. 有限 ...
 - cocos代码研究(2)Label学习笔记
		
理论部分 Label类继承自Node类,中文翻译文字与字体,通常在应用开发中为模块作为提示和描述的作用,主要有3中不同的创建方式. 1.通过ttf字体包创建,通过指定本地已有的ttf格式的字体文件,创 ...
 - cocos代码研究(1)sprite学习笔记
		
各种方法创建Sprite和Animate //图片创建法 参数一:图片资源路径 参数二:Rect选区 auto sprite = Sprite::create(, )); addChild(sprit ...
 - cocos代码研究(2)Layer学习笔记
		
auto layer = Layer::create(); /*************华丽分割线*************/ auto layer = LayerColor::create(Colo ...
 - cocos代码研究(17)Widget子类RadioButtonGroup学习笔记
		
理论基础 RadioButtonGroup可以把指定的单选按钮组织起来, 形成一个组, 使它们彼此交互. 在一个RadioButtonGroup, 有且只有一个或者没有RadioButton可以处于被 ...
 - cocos代码研究(16)Widget子类RadioButton学习笔记
		
理论基础 RadioButton是一种特定类型的两状态按钮,它与复选框相似.它可以 和RadioButtonGroup一起使用,形成一个"组".继承自AbstractCheckBu ...
 - cocos代码研究(15)Widget子类CheckBox学习笔记
		
理论基础 复选框是一种特定类型的“两状态”按钮,可以处于“选中”和“未选中状态”.继承自AbstractCheckButton.注 AbstractCheckButton继承自Widget类. 代码部 ...
 - cocos代码研究(14)Widget子类Button学习笔记
		
理论基础 表示一个按钮组件. 按钮可以被按下,或者点击, 并且在按下或者点击之后,可以由用户指定一个动作来执行,继承自 Widget. 代码部分 static Button * create ()创建 ...
 
随机推荐
- Loadrunner windows计数器
			
object (对象) Counters (计数器名称) Description (描述) 参考值 Memory Available Mbytes 可用物理内存数.如果该值很小(4MB或更小),则说明 ...
 - laravel 发送邮件
			
1)邮件配置(config/mail.php 配置文件) MAIL_DRIVER 邮箱驱动,laravel 支持 "smtp", &qu ...
 - 走进ELK原理
			
日志的分析在联调和后期维护是非常重要. 今天让我们进入ELK...让我们一起感受这个强大的日志收集,日志分析存储,日志查询界面化显示的震撼效果吧. Elasticsearch是个开源分布式搜索引擎,它 ...
 - 《C++ Primer Plus》14.3 多重继承 学习笔记
			
多重继承(MI)描述的是有多个直接基类的类.与单继承一样,共有MI表示的也是is-a关系.例如,可以从Awiter类和Singer类派生出SingingWaiter类:class SingingWai ...
 - IE8及以下的数组处理与其它浏览器的不同
			
在解决search-box的bug时,由于IE8-的数组处理与其它浏览器的不同,而导致报错. 示例:arr=[1,3,3,]; 当数组的最后是一个逗号时: IE9+默认 arr=[1,3,3];也就是 ...
 - webpack----entry
			
入口文件下对象的键值,不多说,上图: 其实app就等同于name,于是乎 dist下的index.html中引入的js,就是: <script type="text/javascrip ...
 - struts2的核心和工作原理 <转>
			
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就 ...
 - OLE工具套件分析OFFICE宏恶意样本
			
零.绪论:OLE工具套件的介绍 OLE工具套件是一款针对OFFICE文档开发的具有强大分析功能一组工具集.这里主要介绍基于Python2.7的OLEtools的安装和使用. (1)Python版本需求 ...
 - 网页头部的声明应该是用 lang="";
			
我们经常需要用缩写的代码来表示一种语言,比如用en表示英语,用de表示德语.ISO 639就是规定语种代码的国际标准.最早的时候,ISO 639规定的代码是,用两个拉丁字母表示一种语言,这被称为ISO ...
 - AStar A* A星 算法TypeScript版本
			
一 演示效果 二 参考教程 <ActionScript3.0 高级动画教程> + 源码 http://download.csdn.net/download/zhengchengpeng/ ...