設定CCLabelTTF,選單字型顏色

firedragonpzy發表於2012-08-03
[i][b]本文為firedragonpzy原創,轉載務必在明顯處註明:
轉載自【Softeware MyZone】原文連結: http://www.firedragonpzy.com.cn/index.php/archives/815[/b][/i]

   今天和大家探討有關CCLabelTTF字型顏色的事情,之前做了個選單,簡單程式碼如下:
//設定字型
CCMenuItemFont::setFontName("American Typewriter");
CCMenuItemFont::setFontSize(18);
CCMenuItemToggle *item1 = CCMenuItemToggle::itemWithTarget(NULL, NULL, CCMenuItemFont::itemFromString("On"), CCMenuItemFont::itemFromString("Off"), NULL);

fw_count_label = CCLabelTTF::labelWithString(temp_count, "Arial", 18);

白色字型在某些顏色的襯托下不清晰,這時想換換顏色,看到字型等的設定都在CCMenuItemFont中設定,於是從這個類下面查詢,找了半天也沒有,鬱悶啊!難道cocos2d-x沒有有關字型顏色的設定,不可能吧……就這樣,過了一段時間。
在不久後的今天,由於專案的需要,再次尋找設定字型的方法,答案於今天揭曉,CCLabelTTF有setColor的方法,CCMemu可以使用CCMenuItemLabel
CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"RANDOM" fontName:FontName fontSize:26];


CCMenuItemLabel *item1 = [CCMenuItemLabel itemWithLabel:label1];


ccColor3B color = ccc3(126, 126, 126);


[item1 setColor:color];


CCLabelTTF *mylabel = [item1 label];


CCLabelTTF *label2 = [CCLabelTTF labelWithString:@"NAME YOUR NEW ANIMAIL!" fontName:FontName fontSize:24];


[item1 setLabel:label2];


CCMenuItemToggle *item = [CCMenuItemToggle itemWithTarget:self selector:@selector(random:) items:item1, nil];
好了,今天就先到這裡了,由於時間原因,有點亂,呼呼……

相關文章