本文为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. **优化字体性能**: 为提高性能,可以预先缓存频繁使用的文本节点...
这种方法需要对OpenGL ES有一定的理解,包括顶点坐标、纹理坐标以及颜色数据的设置。 另一种方法是使用CCSpriteBatchNode,将每个字符作为一个单独的精灵(CCSprite)来处理。每个精灵对应一个预渲染的带有颜色的...
`labelWithString`是一个静态方法,用于根据指定的字符串、字体、大小和颜色创建一个`CCLabelTTF`实例。例如: ```cpp CCLabelTTF *myLabel = CCLabelTTF::create("Hello, World!", "Arial", 32, CCSizeMake(200, ...
重写CCLabelTTF类,实现阴影和描边
2. 设置属性:创建完`CCLabelBMFont`对象后,你可以设置其属性,如字体大小、颜色、对齐方式等。 ```cpp label->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); // 设置锚点为中心 label->setPosition(cocos2d::...
- 首先,你需要选择一个字体文件(.ttf或.otf)和设置所需的大小、颜色等属性。 - 然后,工具会将每个字符渲染到一个单独的图像块上,形成一个位图字体集(PNG图片)。 - 同时,工具还会生成一个XML或.fnt配置...
Cocos2d-x 2.X实现的一基于CCLabelTTF + Shader的字体描边效果,具体可以参考这篇博客,http://blog.csdn.net/oktears/article/details/43200757
`CCLabelTTF`是基础的文本标签,而`CCLabelBMFont`则可以使用位图字体,提供更丰富的样式效果。 3. **基本事件处理**: 触摸事件是移动平台上常见的用户输入方式。Cocos2d-x通过`CCTouchDispatcher`来管理和分发...
我们可以自定义字体名称和大小,如代码所示,将字体设置为Arial,大小设为50。同样,它也关联到`show`方法。 3. `CCMenuItemAtlasFont`:这个类允许你使用位图字体创建菜单项。在示例中,它使用"fps_images.png...
它允许开发者设置字体、字体大小、颜色等属性,并支持动态文本生成。在源码中,我们可以看到`CCMenuItemFont`通过`CCLabelTTF`来绘制文本,当文本内容改变时,`CCMenuItemFont`会自动更新自身的大小和形状。 2. `...
- `setColor()` 方法用于设置字体颜色。可以选择的颜色包括:`ccWHITE`(白色)、`ccGREEN`(绿色)、`ccBLUE`(蓝色)、`ccYELLOW`(黄色)、`ccGRAY`(灰色)等。 **3. 小技巧** - **自动换行**:通过设置字符串...
1. **字体设置**:cocos2d-x默认可能不包含支持中文的字体,因此你需要为项目添加支持中文的TrueType字体文件(如Arial Unicode MS或SimHei)。将字体文件添加到资源目录,并通过`CCFontDefinition`类设置自定义字体...
使用CCLabelTTF,开发者可以轻松地调整字体大小、颜色、样式,同时支持动态文本更新,非常适合用于游戏中的动态信息展示,如分数、时间等。 在实际开发中,选择哪种文本类通常取决于项目需求。如果对性能要求极高且...
`CCLabelTTF`支持TrueType字体,可以动态调整文字大小和颜色;而`CCLabelBMFont`则使用预渲染的位图字体,提供更佳的性能,但不支持动态改变字体样式。 对于更复杂的UI元素,如滑块和进度条,Cocos2D-X提供了`...
CCLabelTTF使用TrueType字体,支持动态调整大小和颜色。而CCLabelBMFont则使用位图字体,适合创建有特殊效果的文本,如像素风格或艺术字形。 3. **CCScrollView** CCScrollView是一个可滚动视图容器,可以用来展示...
CCLabelTTF使用TrueType字体,适用于常规的文本显示,但可能在性能上稍逊色。而CCLabelBMFont则使用位图字体,提供更好的性能,适合大量文本或者动态更新的文本场景。 按钮(Button)是交互式UI的重要组成部分。在...
然后,创建`CCLabelTTF`对象时,通过`fontName`参数指定该字体,并确保`encoding`参数设置为`UTF8`,以支持中文字符的显示。例如: ```cpp auto label = CCLabelTTF::create("赵云要格斗", "Arial Unicode MS", ...