cocos2d-x初探学习笔记(18)--Lable
小滿(bill man)個人原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
Cocos2d-x的提供了幾種生成文字標(biāo)簽的方式,方便我們加入到菜單中等
1.CCLabelTTF
這種方法是通過系統(tǒng)文字生成,使用方法如下
還可以生成時指定標(biāo)簽寬度,指定錨點(diǎn)
第一個參數(shù)是標(biāo)簽的文字內(nèi)容,第二個是范圍的大小,第三個參數(shù)是對齊方式,第四個參數(shù)是字庫名稱,第五個參數(shù)是字號,用法舉例如下:
2.CCLabelAtlas
可以通過自定義的圖片來顯示文字內(nèi)容,比如數(shù)字字母等
第一個參數(shù)是標(biāo)簽的文字內(nèi)容,第二個是對應(yīng)的圖片路徑,第三個第四個分別是圖片中的每一個元素的寬度和高度,最后一個參數(shù)是起始的字符
使用方法如下
可以通過使用setString來修改標(biāo)簽文字內(nèi)容
label1->setString(string);
可以通過使用setColor來設(shè)置標(biāo)簽的顏色
label2->setColor(?ccRED?);
可以通過使用setOpacity設(shè)置標(biāo)簽的透明度
label2->setOpacity(?32?);
可以通過runAction掛動作
CCActionInterval*?fade?=?CCFadeOut::actionWithDuration(1.0f);
CCActionInterval*?fade_in?=?fade->reverse();
CCFiniteTimeAction*?seq?=?CCSequence::actions(fade,?fade_in,?NULL);
CCAction*?repeat?=?CCRepeatForever::actionWithAction(?(CCActionInterval*)seq?);
label2->runAction(?repeat?);
3.CCLabelBMFont
同樣可以通過自定義的圖片來顯示文字內(nèi)容,只是這個更加的靈活,可以自己定義fnt配置文件
第一個參數(shù)是要顯示的內(nèi)容,第二個參數(shù)是fnt文件的路徑,使用方法如下
生成fnt配置文件的工具下載地址如下
http://www.n4te.com/hiero/hiero.jnlp?(Java平臺)
http://slick.cokeandcode.com/demos/hiero.jnlp?(Java平臺)
http://www.angelcode.com/products/bmfont/?(Windows平臺)
也可以通過使用setString來修改標(biāo)簽文字內(nèi)容
label2->setString(?string?);
可以通過使用setColor來設(shè)置標(biāo)簽的顏色
label2->setColor(?ccRED?);
可以通過runAction掛動作
CCActionInterval*?fade?=?CCFadeOut::actionWithDuration(1.0f);
CCActionInterval*?fade_in?=?fade->reverse();
CCFiniteTimeAction*?seq?=?CCSequence::actions(fade,?fade_in,?NULL);
CCAction*?repeat?=?CCRepeatForever::actionWithAction(?(CCActionInterval*)seq?);
label2->runAction(?repeat?);
可以獲得單個字符,并為其掛動作(通過字符的索引獲得)
剛開始研究此引擎,如有錯誤之處,希望大家多多指正
下一篇寫一下物理引擎
總結(jié)
以上是生活随笔為你收集整理的cocos2d-x初探学习笔记(18)--Lable的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x初探学习笔记(17)-
- 下一篇: cocos2d-x初探学习笔记(20)-