在3.x中,废弃了2.x里的LabelTTF、LabelAtlas、LabelBMFont三个字体类,取而代之的是全新的字体标签Label。
实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加方便。
本节来学习一下3.x中新的标签类Label,如果对2.x中的三个字体类不了解的话,建议先去看看那三个类的用法,再来学习本节内容,能够更好的理解。
【本节内容】
在3.x中,Label支持四种方式的标签创建。并新增了阴影Shadow、轮廓Outline、发光Glow效果的支持。还支持文字内容的行间距、文字间距、自动换行的设置。
-
创建系统原生字体API:createWithSystemFont
-
创建TTF:createWithTTF(原LabelTTF)
-
创建CharMap:createWithCharMap(原LabelAtlas)
-
创建BMFont:createWithBMFont(原LabelBMFont)
-
对齐方式:TextHAlignment、TextVAlignment
-
Label的尺寸大小
-
自动换行
-
行间距、文字间距
-
单独设置某个字符
PS:关于图片资源,请在Cocos2dx给出的官方样例cpp-tests中寻找。
【createWithSystemFont】
创建系统原生字体的API。
创建方式如下:
- //
- staticLabel*createWithSystemFont(
- conststd::string&text,//字符串内容
- conststd::string&font,0); background-color:inherit">//字体(字体名称、或字体文件)
- floatfontSize,0); background-color:inherit">//字号
- constSize&dimensions=Size::ZERO,0); background-color:inherit">//label的尺寸大小,默认不设置尺寸
- TextHAlignmenthAlignment=TextHAlignment::LEFT,//水平对齐方式,默认左对齐::LEFT
- TextVAlignmentvAlignment=TextVAlignment::TOP//垂直对齐方式,默认顶部::TOP
- );
- //