cocos2d-x初探学习笔记(18)--Lable

前端之家收集整理的这篇文章主要介绍了cocos2d-x初探学习笔记(18)--Lable前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
@H_404_6@

Cocos2d-x的提供了几种生成文字标签的方式,方便我们加入到菜单中等@H_404_6@

1.CCLabelTTF@H_404_6@

这种方法是通过系统文字生成,使用方法如下@H_404_6@


@H_404_6@

@H_404_6@

还可以生成时指定标签宽度,指定锚点@H_404_6@

第一个参数是标签文字内容,第二个是范围的大小,第三个参数是对齐方式,第四个参数是字库名称,第五个参数是字号,用法举例如下:@H_404_6@
2.CCLabelAtlas@H_404_6@

可以通过自定义图片显示文字内容,比如数字字母等@H_404_6@
第一个参数是标签文字内容,第二个是对应的图片路径,第三个第四个分别是图片中的每一个元素的宽度和高度,最后一个参数是起始的字符@H_404_6@

使用方法如下@H_404_6@
可以通过使用setString修改标签文字内容@H_404_6@

label1->setString(string);@H_404_6@

可以通过使用setColor来设置标签的颜色@H_404_6@

label2->setColor(ccRED);@H_404_6@

可以通过使用setOpacity设置标签的透明度@H_404_6@

label2->setOpacity(32);@H_404_6@

可以通过runAction挂动作@H_404_6@

CCActionInterval*fade=CCFadeOut::actionWithDuration(1.0f);@H_404_6@

CCActionInterval*fade_in=fade->reverse();@H_404_6@

CCFiniteTimeAction*seq=CCSequence::actions(fade,fade_in,NULL);@H_404_6@

CCAction*repeat=CCRepeatForever::actionWithAction((CCActionInterval*)seq);@H_404_6@

label2->runAction(repeat);@H_404_6@

3.CCLabelBMFont@H_404_6@

同样可以通过自定义图片显示文字内容,只是这个更加的灵活,可以自己定义fnt配置文件@H_404_6@

第一个参数是要显示内容,第二个参数是fnt文件的路径,使用方法如下@H_404_6@
生成fnt配置文件的工具下载地址如下@H_404_6@

http://www.n4te.com/hiero/hiero.jnlp(Java平台)@H_404_6@

http://slick.cokeandcode.com/demos/hiero.jnlp(Java平台)@H_404_6@

http://www.angelcode.com/products/bmfont/(Windows平台)@H_404_6@

也可以通过使用setString修改标签文字内容@H_404_6@

label2->setString(string);@H_404_6@

可以获得单个字符,并为其挂动作(通过字符的索引获得)@H_404_6@
@H_404_6@

刚开始研究此引擎,如有错误之处,希望大家多多指正@H_404_6@

下一篇写一下物理引擎@H_404_6@

猜你在找的Cocos2d-x相关文章