Cocos2dx Label】的更多相关文章

cocos2dx3.0添加了一种新的文本标签,这种标签不同的地方有:使用freetype来使它在不同的平台上有相同的视觉效果:由于使用更快的缓存代理,它的渲染也将更加快速:同时它还提供了绘边.阴影等特性.所以因为Label,我决定离开abelTTF和LabelBMFont   常用的接口一览(因为很多接口都与LabelTTFT等一样,所以就列一些我所了解的“异类”) //创建普通的文本标签,效果和CCLabelTTF::create(...);一样.TTFConfig是什么?下面会介绍 stat…
理论部分 Label类继承自Node类,中文翻译文字与字体,通常在应用开发中为模块作为提示和描述的作用,主要有3中不同的创建方式. 1.通过ttf字体包创建,通过指定本地已有的ttf格式的字体文件,创建Label. 优点:这种字体格式一般就是网上字体库下载下来的格式,往往对一种语言的文字支持比较全面,可以随意设置字体的大小. 缺点:一个字体ttf支持的文字较多,导致了体积庞大,字体描绘的效率低,不适合更新频繁的Label使用. 2.通过fnt格式文件创建,通过指定本地已有的fnt格式的文件,创建…
Label标签主要会用于在游戏中显示一些文字字符串类型的信息.那么在Cocos2D-x里面主要会有下面的一些创建标签的方式: 1.使用CCLabelTTF类生成系统文字的标签,编程语法如下: CCLabelTTF *left = CCLabelTTF::labelWithString(), CCTextAlignmentLeft, ); 第一个参数是标签的文字内容,第二个是范围的大小,第三个参数是对齐方式,第四个参数是字库名称,第五个参数是字号 2.使用CCLabelAtlas类来通过自定义的图…
Cocos2d-x 3.0后推出了新的标签类Label,这种标签通过使用FreeType[1]来使它在不同的平台上有相同的视觉效果.由于使用更快的缓存代理,它的渲染也将更加快速.Label提供了描边和阴影等特性. Label类的类图如下图所示: 创建Label类静态create函数常用的有如下几个: static Label* createWithSystemFont(conststd::string &text,             //是要显示的文字 const std::string&a…
Cocos2d-x在新版本号中增加了新的Label API.和以往不同的是,2.x的版本号是通过三个不同的类来创建不同的文本标签,而如今是模仿着精灵的创建方式.一个类创建不同形式的文本,只是核心内容还是差点儿相同的. 这是新的Label类结构图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzMzNzE5ODMwMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/…
1. 简介 Label直接继承了Node LabelProtocol BlendProtocol,用于渲染文本,让文本呈现的效果丰富. Label有4种类型,: enum class LabelType { TTF, BMFONT, CHARMAP, STRING_TEXTURE }; Label文本呈现的效果: enum class LabelEffect { NORMAL, OUTLINE, SHADOW, GLOW, ITALICS, BOLD, UNDERLINE, STRIKETHRO…
|   版权声明:本文为博主原创文章,未经博主允许不得转载. 在游戏开发中经常会使用标签文字,例如,游戏介绍,玩家积分,菜单选项,文字提示等等.      LabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率稍低.LabelBMFont 适合显示特定的文字,通过预先将文字生成图片,提高了效率,不能支持全部中文.如果使用的文字不多,组合多,但是文字的编码是连续的,比如数字,或者英文字符,那么 LabelAtlas 更加适合你.实际上 Label 需要从字库中抽取字形,通过字形…
注:2014年12月23日有内存/性能优化更新,内容在下面分割线后 搞了几个小时,这个头疼的问题,我给出代码吧. 找到 libcocos2d/platform/winrt/CCFreeTypeFont.cpp (其中libcocos2d是项目名)然后将其中的函数 addWord 替换为我提供的即可.实在找不到文件的同学直接搜索吧. 需要注意的是我只简单处理了一下,所以中文下只支持UTF8字符串,非UTF8字符串会出问题.当然英文环境下任然是用默认逻辑. 我的cocos2dx版本是 3.2,如果你…
BMFont使用链接--->>  http://blog.csdn.net/qiurisuixiang/article/details/8984288 这里要注意.fnt文件可通过BMFont工具进行创建,该代码于init函数中: auto label1 = Label::createWithSystemFont(); label1->setPosition(Vec2(origin.x + visibleSize.width/, origin.y + visibleSize.height…
#ifndef _DRAGLABEL_H_ #define _DRAGLABEL_H_ #include "cocos2d.h" USING_NS_CC; class DragLabel : public Layer { private: Node* pickNode = NULL; Point delta; LabelTTF * lbl; public: /*得到 Scene 的静态方法,在AppDelegate类中需要使用*/ static Scene* getScene() {…