cocos2d-x中的万年大坑,字体总算是有比较好的结局办法了。之前都是CCLabelTTF,CCLabelBMFont,CCLabelAtlas什么的,我只想说一句:好难用!毕竟是做游戏,那么难看的字体,那么麻烦的用法,不!能!忍!

现在,直接使用Label就!可!以!了!

首先我们先来看看一个结构体:TTFConfig

API传送门

TTFConfig 结构体中包含了6个属性

 local ttfConfig = {} --声明TTFConfig
ttfConfig.fontFilePath = "res/font/DFGBHBC.TTC" --字体路径
ttfConfig.fontSize = --字体大小
ttfConfig.GlyphCollection = "DYNAMIC" --使用字符集,默认为动态
ttfConfig.customGlyphs = nil --用户制定字符集
ttfConfig.distanceFieldEnabled = true --是否使用紧凑
ttfConfig.outlineSize = --描边大小

其中GlyphCollection有四种类型

 enum class GlyphCollection {
DYNAMIC,
NEHE,
ASCII,
CUSTOM
};

创建Label,enableGlow为设置外发光颜色,只有在distanceFieldEnabled = true的情况下才生效。除了enableGlow,还有enableShadow可以设置阴影。

local ttcLabel =  cc.Label:createWithTTF(ttfConfig,"测试文字", cc.TEXT_ALIGNMENT_CENTER,);
ttcLabel:setAnchorPoint(cc.p(0.5, 0.5));
this:addChild(ttcLable,);
ttcLabel:setPosition(,);
ttcLabel:enableGlow(cc.c3b(,,));

效果

使用label:disableEffect()方法可以消除 shadow/outline/glow 的效果。

Label中还包含了createWithBMFont,createWithCharMap等创建文字的方法,可以根据具体情况灵活使用。

API传送门

最新文章

  1. SPSS数据分析—生存分析
  2. .Net的要知道的一些事
  3. oracle 11g 空表也导出
  4. phpcms v9 搬家
  5. 系统学习sqlserver2012 一
  6. CORS 跨域
  7. find——文件查找命令 linux一些常用命令
  8. Oracle 10g 默认安装带来的用户名/密码
  9. 10.5 noip模拟试题
  10. JUnit4测试出错(一)
  11. X509证书认证流程介绍
  12. 探索未知种族之osg类生物---渲染遍历之裁剪二
  13. c++中的类(class)-----笔记(类简介)
  14. FTP主动模式和被动模式的区别【转】
  15. RunLoop 总结及应用
  16. mysql 存储过程实例
  17. SQL Server 索引知识-结构,实现
  18. 【转】数据分析与处理之二(Leveldb 实现原理)
  19. 【转】Deep Learning(深度学习)学习笔记整理系列之(四)
  20. Hunger Snake

热门文章

  1. Remoting和Webservice的区别
  2. VS2010 单文档+多视图+Outlook风格
  3. js中location.href的用法
  4. 通过beego快速创建一个Restful风格API项目及API文档自动化
  5. ASP.NET MVC中分析淘宝网页发生乱码标题搞定方法
  6. UVALive 6263 The Dragon and the knights --统计,直线分平面
  7. HDU 2487 Ugly Windows
  8. JavaScript Promise API
  9. Android数据存储(一)----SharedPreferences详解
  10. 台北Unity开发者研讨会 笔记