`
fireDragonpzy
  • 浏览: 463243 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

设置CCLabelTTF,菜单字体颜色

阅读更多
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/815


   今天和大家探讨有关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];
好了,今天就先到这里了,由于时间原因,有点乱,呼呼……
分享到:
评论

相关推荐

    一个字体例子是使用

    除了基本的字体设置,还可以通过添加颜色、阴影、描边等效果来增强文本的视觉表现。`setLabelEffect:`方法可以用来设置如阴影、描边等特效。 8. **优化字体性能**: 为提高性能,可以预先缓存频繁使用的文本节点...

    cocos2d-x绘制多种颜色字符串

    这种方法需要对OpenGL ES有一定的理解,包括顶点坐标、纹理坐标以及颜色数据的设置。 另一种方法是使用CCSpriteBatchNode,将每个字符作为一个单独的精灵(CCSprite)来处理。每个精灵对应一个预渲染的带有颜色的...

    cocos2d-x 滚动文字(CCLabelTTF)

    `labelWithString`是一个静态方法,用于根据指定的字符串、字体、大小和颜色创建一个`CCLabelTTF`实例。例如: ```cpp CCLabelTTF *myLabel = CCLabelTTF::create("Hello, World!", "Arial", 32, CCSizeMake(200, ...

    CCLabelTTF阴影和描边

    重写CCLabelTTF类,实现阴影和描边

    cocos2d-x的自定义字体之CCLabelBMFont

    2. 设置属性:创建完`CCLabelBMFont`对象后,你可以设置其属性,如字体大小、颜色、对齐方式等。 ```cpp label->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); // 设置锚点为中心 label->setPosition(cocos2d::...

    cocos2dx BMFont字体制作工具

    - 首先,你需要选择一个字体文件(.ttf或.otf)和设置所需的大小、颜色等属性。 - 然后,工具会将每个字符渲染到一个单独的图像块上,形成一个位图字体集(PNG图片)。 - 同时,工具还会生成一个XML或.fnt配置...

    Cocos2d-x 2.x字体描边效果(Shader实现)

    Cocos2d-x 2.X实现的一基于CCLabelTTF + Shader的字体描边效果,具体可以参考这篇博客,http://blog.csdn.net/oktears/article/details/43200757

    cocos2dx 学习资料

    `CCLabelTTF`是基础的文本标签,而`CCLabelBMFont`则可以使用位图字体,提供更丰富的样式效果。 3. **基本事件处理**: 触摸事件是移动平台上常见的用户输入方式。Cocos2d-x通过`CCTouchDispatcher`来管理和分发...

    Cocos2d-x UI开发之菜单类使用实例

    我们可以自定义字体名称和大小,如代码所示,将字体设置为Arial,大小设为50。同样,它也关联到`show`方法。 3. `CCMenuItemAtlasFont`:这个类允许你使用位图字体创建菜单项。在示例中,它使用"fps_images.png...

    CCMenuItem工程源码

    它允许开发者设置字体、字体大小、颜色等属性,并支持动态文本生成。在源码中,我们可以看到`CCMenuItemFont`通过`CCLabelTTF`来绘制文本,当文本内容改变时,`CCMenuItemFont`会自动更新自身的大小和形状。 2. `...

    cocos2d-x 常用UI控件

    - `setColor()` 方法用于设置字体颜色。可以选择的颜色包括:`ccWHITE`(白色)、`ccGREEN`(绿色)、`ccBLUE`(蓝色)、`ccYELLOW`(黄色)、`ccGRAY`(灰色)等。 **3. 小技巧** - **自动换行**:通过设置字符串...

    cocos2d-x中文显示

    1. **字体设置**:cocos2d-x默认可能不包含支持中文的字体,因此你需要为项目添加支持中文的TrueType字体文件(如Arial Unicode MS或SimHei)。将字体文件添加到资源目录,并通过`CCFontDefinition`类设置自定义字体...

    Cocos2D-X开发学习笔记-渲染框架之文本类的使用示例

    使用CCLabelTTF,开发者可以轻松地调整字体大小、颜色、样式,同时支持动态文本更新,非常适合用于游戏中的动态信息展示,如分数、时间等。 在实际开发中,选择哪种文本类通常取决于项目需求。如果对性能要求极高且...

    Cocos2D-X2.2.3学习笔记5(UI系统)

    `CCLabelTTF`支持TrueType字体,可以动态调整文字大小和颜色;而`CCLabelBMFont`则使用预渲染的位图字体,提供更佳的性能,但不支持动态改变字体样式。 对于更复杂的UI元素,如滑块和进度条,Cocos2D-X提供了`...

    Cocos2D-X2.2.3学习笔记6(UI系统)

    CCLabelTTF使用TrueType字体,支持动态调整大小和颜色。而CCLabelBMFont则使用位图字体,适合创建有特殊效果的文本,如像素风格或艺术字形。 3. **CCScrollView** CCScrollView是一个可滚动视图容器,可以用来展示...

    cocos2dx 学习文档

    CCLabelTTF使用TrueType字体,适用于常规的文本显示,但可能在性能上稍逊色。而CCLabelBMFont则使用位图字体,提供更好的性能,适合大量文本或者动态更新的文本场景。 按钮(Button)是交互式UI的重要组成部分。在...

    Cocos2d-x显示中文与字幕滚动--之游戏开发《赵云要格斗》

    然后,创建`CCLabelTTF`对象时,通过`fontName`参数指定该字体,并确保`encoding`参数设置为`UTF8`,以支持中文字符的显示。例如: ```cpp auto label = CCLabelTTF::create("赵云要格斗", "Arial Unicode MS", ...

Global site tag (gtag.js) - Google Analytics