详细的给大家说下cocos2dx设置字体颜色的问题,发现很多人在问我关于这个颜色怎么设置的问题,在网上的资料也比较少,今天我就来说一下这个事情,供大家学习参考。

之前做了个菜单,简单代码如下:

  1. //设置字体
  2. CCMenuItemFont::setFontName(“American Typewriter”);
  3. CCMenuItemFont::setFontSize(18);
  4. CCMenuItemToggle *item1 = CCMenuItemToggle::itemWithTarget(NULL, NULL, CCMenuItemFont::itemFromString(“On”), CCMenuItemFont::itemFromString(“Off”), NULL);
  5. fw_count_label = CCLabelTTF::labelWithString(temp_count, “Arial”, 18);

白色字体在某些颜色的衬托下不清晰,这时想换换颜色,看到字体等的设置都在CCMenuItemFont中设置,于是从这个类下面查找,找了半天也没有,郁闷啊!难道cocos2d-x没有有关字体颜色的设置,不可能吧……就这样,过了一段时间。
在不久后的今天,由于项目的需要,再次寻找设置字体的方法,答案于今天揭晓,CCLabelTTF有setColor的方法,CCMemu可以使用CCMenuItemLabel

  1. CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"RANDOM" fontName:FontName fontSize:26];
  2. CCMenuItemLabel *item1 = [CCMenuItemLabel itemWithLabel:label1];
  3. ccColor3B color = ccc3(126, 126, 126);
  4. [item1 setColor:color];
  5. CCLabelTTF *mylabel = [item1 label];
  6. CCLabelTTF *label2 = [CCLabelTTF labelWithString:@"NAME YOUR NEW ANIMAIL!" fontName:FontName fontSize:24];
  7. [item1 setLabel:label2];
  8. CCMenuItemToggle *item = [CCMenuItemToggle itemWithTarget:self selector:@selector(random:) items:item1, nil];

好了,今天就先到这里了,由于时间原因,有点乱,望读者见谅。