大佬教程收集整理的这篇文章主要介绍了Cocos2d-x 3.0标签类Label,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
原文转自:http://2009315319.blog.51cto.com/701759/1420014
static Label* createWithSystemFont(conststd::string &text,//是要显示的文字 const std::string& font,//系统字体名 float fontSize,//字体的大小 const Size& dimensions = Size::ZERO,//在屏幕上占用的区域大小,可省略 TextHAlignment hAlignment = TextHAlignment::LEFT,//文字横向对齐方式,可省略 TextVAlignment vAlignment = TextVAlignment::TOp) //文字纵向对齐方式,可省略 static Label* createWithTTF(conststd::string & text,const std::string & fontFile,//字体文件 float fontSize,const Size & dimensions = Size::ZERO,//可省略 TextHAlignment hAlignment= TextHAlignment::LEFT,//可省略 TextVAlignment vAlignment= TextVAlignment::TOP //可省略 ) static Label* createWithTTF(constTTFConfig& ttfConfig,const std::string& text,TextHAlignment alignment =TextHAlignment::LEFT,int maxLineWidth = 0 ) static Label* createWithBMFont(conststd::string& bmfontFilePath,//位图字体文件 const std::string& text,const TextHAlignment& alignment =TextHAlignment::LEFT,//可省略 int maxLineWidth = 0,//可省略 const Point& imageOffset = Point::ZERO //可省略 )下面我们看看 HelloWorldScene.cpp 中 init 函数如下:
bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::geTinstance()->getVisibleSize(); Point origin = Director::geTinstance()->getVisibLeorigin(); auto closeItem = MenuItemImage::create( "CloseNormal.png","CloseSELEcted.png",CC_CALLBACK_1(HelloWorld::menuCloseCallBACk,this)); closeItem->setPosition(Point(origin.x+ visibleSize.width - closeItem->getContentSize().width/2,origin.y + closeItem->getContentSize().height/2)); auto menu = Menu::create(closeItem,null); menu->setPosition(Point::ZERO); this->addChild(menu,1); autolabel1 = Label::createWithSystemFont("Hello World1","Arial",36); ① label1->setPosition(Point(origin.x+ visibleSize.width/2,origin.y + visibleSize.height - 100)); this->addChild(label1,1); autolabel2 = Label::createWithTTF("Hello World2","fonts/MarkerFelt.ttf",36); ② label2->setPosition(Point(origin.x+ visibleSize.width/2,origin.y + visibleSize.height - 200)); this->addChild(label2,1); autolabel3 = Label::createWithBMFont("fonts/BMFont.fnt","HelloWorld3"); ③ label3->setPosition(Point(origin.x+ visibleSize.width/2,origin.y + visibleSize.height - 300)); this->addChild(label3,1); TTFConfigttfConfig("fonts/Marker Felt.ttf",36,GlyphCollection::DYNAMIC); ④ autolabel4 = Label::createWithTTF(ttfConfig,"Hello World4"); ⑤ label4->setPosition(Point(origin.x+ visibleSize.width/2,origin.y + visibleSize.height - 400)); this->addChild(label4,1); ttfConfig.outli@R_696_11335@ize= 4; ⑥ autolabel5 = Label::createWithTTF(ttfConfig,"Hello World5"); ⑦ label5->setPosition(Point(origin.x+ visibleSize.width/2,origin.y + visibleSize.height - 500)); label5->enableShadow(Color4B(255,255,128),Size(4,-4)); ⑧ label5->setColor(Color3B::rED); ⑨ this->addChild(label5,1); return true; }
_ttfConfig(constchar* filePath = "",//字体文件路径 int size = 12,//字体大小 constGlyphCollection& glyphCollection = GlyphCollection::DYNAMIC,//字体库类型 constchar * customGlyphCollection = nullptr,//自定义字体库 booluseDistanceField = false,//用户是否可缩放字体 intoutline = 0 //字体描边 )
以上是大佬教程为你收集整理的Cocos2d-x 3.0标签类Label全部内容,希望文章能够帮你解决Cocos2d-x 3.0标签类Label所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。