cocos2dX UI控件之CCLabelTTF

这个, 由于群里问的朋友比较多, 而本人这段时间公司赶进度, 基本没有时间回复, 所以在此写个教程, 仅适用于于新手, 老鸟轻喷哈, 视频也在同步录制中, 近期可能会先放出一部分,再扯一句废话哈, 推荐一本书, cocos2dX技术精解, 不错的 好了, 言归正传, 我们来看看第一个UI控件CCLabelTTF

群号:223856254


用法:

CCLabelTTF::create("想要显示的字符串", "字体样式", 字体大小);

[cpp]  view plain copy
  1. CCLabelTTF* pLabel = CCLabelTTF::create( "Hello World""Arial", 24);<span style="white-space:pre">         </span>//创建一个CCLabelTTF  
  2. pLabel->setPosition( ccp( visibleSize.width / 2, visibleSize.height / 2));<span style="white-space:pre">     </span>//设置它的位置在屏幕的中心  
  3. this->addChild(pLabel, 1);<span style="white-space:pre">                             </span>//将其添加到当前的图层上面  


显示效果如图:


接着, 我们再来看看设置CCLabelTTF的颜色的属性:

[cpp]  view plain copy
  1. pLabel->setColor( ccc3( 255, 0, 255));                                   //设置颜色的RGB值为255, 0, 255  

看, 颜色就发生改变了


然后我们再来修改它的文本, 我们来一个中文, 你好世界

[cpp]  view plain copy
  1. pLabel->setString( "你好, 世界");                                                //设置文本  


咦, 怎么乱码了啊, 好奇怪的说

其实也不奇怪,  VS下面的文件编码不是UFT8编码的, 而cocos2dX又只支持UFT8编码, 所以我们的乱码也就来了

当然XCode不存在这个问题

我们是不是不想让他显示乱码啊?(旁白: 你这不是废话吗, 我们又不是变态, 干嘛要乱码, 继续讲发火)

其实我们可以把文件保存了之后, 然后用文本编辑器给他另存为UFT8的格式



我们选择UFT8格式, 保存

回来看看, 哈哈, 我们亲切, 熟悉的中文是不是又回来了



好了, CCLabelTTF就讲这么多了, 希望大家多实践

我再说一句哈, CCLabelTTF每一次调用setString的时候都会重新有一个新的OpenGL纹理被创建, 意思就是每次都会和创建一个新的一样慢, 所以文字更新比较频繁的时候, 尽量不要使用CCLabelTTF, 而应该使用我们后面讲到的CCLabelBMFont或者CCLabelAtlas

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值