加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

label

发布时间:2020-12-14 17:07:05 所属栏目:百科 来源:网络整理
导读:?? Label * label = Label::create(); label-setString("hello"); label-setPosition(visibleSize/2);//如果不设置位置,则为显示在0,0位置 label-setSystemFontSize(100);//设置字体大小 label-setTextColor(Color4B(255,255));//设置字体颜色 //激活文本
??

Label * label = Label::create();
label->setString("hello");
label->setPosition(visibleSize/2);//如果不设置位置,则为显示在0,0位置
label->setSystemFontSize(100);//设置字体大小
label->setTextColor(Color4B(255,255));//设置字体颜色
//激活文本阴影效果,这里的值可以不填则使用系统默认,也可以自己设置
//第二个参数是设置背阴的显示距离,3个为模糊半径,修改其值感觉效果不大
label->enableShadow(Color4B::RED,cocos2d::Size(3,-3),0);
//label->enableOutline(Color4B::RED,-30);//注意只有使用ttf字体和系统创建的文本对象才能调用
this->addChild(label);

auto labelSystem = Label::createWithSystemFont("system","arial",50);
labelSystem->setPosition(Point(100,100));
this->addChild(labelSystem);

auto labelTTF = Label::createWithTTF("123abc","fonts/American Typewriter.ttf",50);
labelTTF->setPosition(Point(300,100));
this->addChild(labelTTF);


TTFConfig config("fonts/A Damn Mess.ttf",30);//这里是修改ttf的值,不然不会执行新添加的字体

/*TTFConfig ttfConfig;
ttfConfig.fontFilePath = "fonts/Marker Felt.ttf"; //必须配置
ttfConfig.fontSize = 12;
ttfConfig.distanceFieldEnabled = false;
ttfConfig.outlineSize = 0;
ttfConfig.glyphs = GlyphCollection::DYNAMIC;
ttfConfig.customGlyphs = nullptr;*/
auto labelTTF1 = Label::createWithTTF(config,"123abc");
labelTTF1->setPosition(Point(300,300));
this->addChild(labelTTF1);


auto labelChar = Label::createWithCharMap("fonts/level_other_number.png",20,28,'0');//这里的每个字符宽,高,起始字符 一定要设定准确
labelChar->setString("3214");
labelChar->setPosition(Point(300,200));
this->addChild(labelChar);

Texture2D* md = TextureCache::getInstance()->addImage("fonts/level_other_number.png");
auto labelChar1 = Label::createWithCharMap(md,'0');//这里的每个字符宽,高,起始字符 一定要设定准确
labelChar1->setString("3214");
labelChar1->setPosition(Point(300,250));
this->addChild(labelChar1);

auto labelchar2 = Label::createWithCharMap("fonts/tuffy_bold_italic-charmap.plist");
labelchar2->setString("3214");
labelchar2->setScale(0.5f);//这里来缩放大小,只能这样设定大小
labelchar2->setPosition(Point(300,200));
this->addChild(labelchar2);

//bm 会获取图片的背景颜色,在fnt中设置了每个字符的位子和大小
auto labelBM = Label::createWithBMFont("fonts/bitmapFontTest2.fnt","123abc",TextHAlignment::CENTER);
labelBM->setPosition(Point(300,150));
this->addChild(labelBM);

auto labelBM1 = Label::createWithBMFont("fonts/bitmapFontChinese.fnt",TextHAlignment::CENTER); labelBM1->setPosition(Point(100,250)); this->addChild(labelBM1);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读