小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
Cocos2d-x的提供了幾種生成文字標簽的方式,方便我們加入到菜單中等
1.CCLabelTTF
這種方法是通過系統文字生成,使用方法如下

還可以生成時指定標簽寬度,指定錨點

第一個參數是標簽的文字內容,第二個是范圍的大小,第三個參數是對齊方式,第四個參數是字庫名稱,第五個參數是字號,用法舉例如下:

2.CCLabelAtlas
可以通過自定義的圖片來顯示文字內容,比如數字字母等

第一個參數是標簽的文字內容,第二個是對應的圖片路徑,第三個第四個分別是圖片中的每一個元素的寬度和高度,最后一個參數是起始的字符
使用方法如下

可以通過使用setString來修改標簽文字內容
label1->setString(string);
可以通過使用setColor來設置標簽的顏色
label2->setColor(?ccRED?);
可以通過使用setOpacity設置標簽的透明度
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
同樣可以通過自定義的圖片來顯示文字內容,只是這個更加的靈活,可以自己定義fnt配置文件

第一個參數是要顯示的內容,第二個參數是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來修改標簽文字內容
label2->setString(?string?);
可以通過使用setColor來設置標簽的顏色
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?);
可以獲得單個字符,并為其掛動作(通過字符的索引獲得)

剛開始研究此引擎,如有錯誤之處,希望大家多多指正
下一篇寫一下物理引擎
- 前言
- (1)--HelloWorld
- (2)--重要概念及Test例子結構
- (3)--動作(CCAction)
- (4)--觸屏事件
- (5)--動作管理
- (6)--場景間切換效果
- (7)--CCProgressTimer
- (8)--場景特效
- (9)--粒子系統
- (10)--運動中的加速度效果
- (11)--拖動間隱效果
- (12)--圖形繪制
- (13)--內存回收機制
- (14)--菜單項
- (15)--CCOrbitCamera
- (16)--LayerColor
- (17)--瓦片地圖集
- (18)--Lable
- (19)--物理引擎box2d(1)
- (20)--物理引擎box2d(2)
- (21)--精靈類
- (22)--動畫類
- (23)--其他(屏幕旋轉,schedule,系統語言)
- (24)--音樂音效
- (25)--CCRenderTexture
- (26)--其他(游戲存檔,切換高清,圖片處理)
- (27)--CCMutableArray
- (28)--CCTMXTiledMap
- (29)-cocosBuilder
- (30)2.1新特性之CCClippingNode
- (31)2.1新特性CCPhysicsSprite
- (32)-cocos2d-x & javascript跨平臺初體驗