Cocos2dx__标签

如何向屏幕加入一行文字?

1. 常用创建标签方法汇总:
  a. Label::create()  // // 被声明为已否决

  b. Label::createWithSystemFont()

  c. Label::createWithTTF()

2. 标签加入特效汇总(列出顺序与源码构建顺序一致):

  a. enableGlow

  b. enableOutline

  c. enableShadow

  d. enableItalics

  e. enableBold

  f. enableUnderline

  g. enableStrikethrough

3. 标签还可以设置颜色:

  setColor

示例效果:

    

示例代码:

auto layerLabels = Layer::create();
this->addChild(layerLabels, 1);

auto label_01 = Label::create("I‘m the first label", "Microsoft YaHei UI", 36);        // 被声明为已否决
label_01->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 1 - label_01->getContentSize().height / 2);
layerLabels->addChild(label_01);

auto label_02 = Label::createWithSystemFont("I‘m the first label", "Microsoft YaHei UI", 36);
label_02->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 2 - label_02->getContentSize().height / 2);
layerLabels->addChild(label_02);

auto label_03 = Label::createWithSystemFont("I‘m the second label", "Arial", 36);
label_03->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 3 - label_03->getContentSize().height / 2);
layerLabels->addChild(label_03);

auto label_04 = Label::createWithTTF("I‘m the third label", "fonts\\arial.ttf", 36);
label_04->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 4 - label_04->getContentSize().height / 2);
layerLabels->addChild(label_04);

TTFConfig labelConfig("fonts\\Marker Felt.ttf", 36);
auto label_05 = Label::createWithTTF(labelConfig, "I‘m the fourth label");
label_05->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 5 - label_05->getContentSize().height / 2);
layerLabels->addChild(label_05);

auto label_06 = Label::createWithTTF(labelConfig, "I‘m the fourth label");
label_06->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 6 - label_06->getContentSize().height / 2);
layerLabels->addChild(label_06);

auto label_07 = Label::createWithTTF(labelConfig, "I‘m the fourth label");
label_07->setPosition(visibleSize.width / 2, visibleSize.height - 50 * 7 - label_07->getContentSize().height / 2);
layerLabels->addChild(label_07);

// Outline 和 Glow 不能共存
label_06->enableGlow(Color4B::RED);                    // 发光
label_05->enableOutline(Color4B::RED, 2);            // 边框
label_04->enableShadow(Color4B::RED, Size(2, -2));    // 阴影
label_03->enableItalics();                            // 斜字体
label_02->enableBold();                                // 粗体
label_06->enableUnderline();                        // 下划线
label_07->enableStrikethrough();                    // 删除线
label_07->setColor(Color3B::YELLOW);                // 设置颜色

原文地址:https://www.cnblogs.com/teternity/p/Cocos2dx__Label.html

时间: 2024-08-30 18:02:50

Cocos2dx__标签的相关文章

Django url 标签和reverse()函数的使用(转)

原文:http://www.yihaomen.com/article/python/355.htm 使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响 起初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

HTML5之标签(二)

标签 描述 <!--...--> 定义html注释. <!DOCTYPE> 定义文档类型. <a> 定义锚和超链接. <abbr> 定义缩写. <address> 定义文档作者或拥有者的联系信息. <area> 定义图像映射内部的区域. <article> 定义文章. <aside> 定义页面内容之外的内容. <audio> 定义声音(音频)内容. <b> 定义粗体字. <bloc

HTML5之标签(一)

HTML标签分为块级元素和行内元素. 行内元素和块级元素区别 1.块级元素会独占一行,其宽度自动填满其父元素宽度:行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容变化而变化 2. 块级元素可以设置 width, height属性:行内元素设置width,  height无效 3. 块级元素可以设置margin 和 padding:行内元素的margin 和 padding在水平方向有效,竖直方向无效 4.行内元素和块级元素转换,通过设置CSS的d

第2天:HTML常用标签

今天学完主要对所学知识点进行了整理. 一.超链接ahref:www.baidu.com(跳转页面):id名(锚点跳到相应div位置):01.rar(压缩包) target:_blank(新窗口打开):_self(当前窗口打开)二.文件路径绝对路径:(1)线上:线上绝对路径(2)线下:完整路径 相对路径:src=../img/bg.jpg(../是上一级目录) 三.HTML常用标签section :版块 用于划分页面上的不同区域,或者划分文章里不同的节 header :页面头部或者版块(secti

frameset标签设计页面

重要事项:不能将 <frameset></frameset> 标签放在<body></body> 标签里.且 HTML5 已经不支持 frameset 标签的使用!!! 1.frameset 元素可定义一个框架集,它被用来组织多个窗口(框架).每个框架存有独立的文档.配合<frame></frame>框架的使用,我们可以对页面进行分割,局部刷新.合理的使用会给用户带来非常好的体验效果. 2.frameset 的几个属性: ①.cols

使用原生JavaScript实现对select增加option标签并附加value属性

好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select) <select name="" id="reg-select"></select> json数据 var json = [ { "cc": "86", "code": "C

&lt;table&gt;标签总结(colspan跨列 ,rowspan跨行)

table标签有些内置属性要设置: <table cellpadding="0" cellspacing="0" border="0" summary="各银行的网上银行支付限额总表"> 1.摘要summary的内容是不会在浏览器中显示出来的.它的作用是增加表格的可读性(语义化), 使搜索引擎更好的读懂表格内容,还可以使屏幕阅读器更好的帮助特殊用户读取表格内容. 2.

java的基础标签

跨行业进入IT,感觉就像学习一门外语,基础标签就像英语中的单词是的,现在只会一个个单词,不会说话的感觉,痛苦呀. 1.文本格式控制标签 <font color="文本颜色" size="字体大小" face="什么字体">文本内容</font> <b></b>   字体加粗 <i></i>     字体倾斜  <em></em>强调,语气加强用 <