Heim > Datenbank > MySQL-Tutorial > Cocos2dx 3.0rc0 漂亮的 数字、英文显示

Cocos2dx 3.0rc0 漂亮的 数字、英文显示

WBOY
Freigeben: 2016-06-07 15:48:42
Original
1338 Leute haben es durchsucht

1、LabelTTF LabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。 CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,这就跟重新创建一个新的LabelTTF差不多。 auto lttf = LabelTTF::create

1、LabelTTF

LabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。

CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,这就跟重新创建一个新的LabelTTF差不多。

auto lttf = LabelTTF::create("wilker_yun", "arial", 30);
	lttf->setPosition(Point(200, 200));
	this->addChild(lttf);
	lttf->setString("Good job");
Nach dem Login kopieren

2、LabelAtlas

适合于只显示数字信息,例如计分板,排行榜之类。不用加载大的字符图片

要使用这个类,必须要有一个数字图片(格式:png),并且知道每个字符的宽度、高度、开始的字符,如

Cocos2dx 3.0rc0 漂亮的 数字、英文显示
auto la = LabelAtlas::create("98635", "DemoLogin/GUI/labelatlasimg.png", 24.0f, 32.0f, '0');
	la->setPosition(Point(200, 150));
	la->setAnchorPoint(Point(0.5, 0.5));//原来的锚点在(0,0)
	this->addChild(la);
	la->setString("159880793792");
Nach dem Login kopieren

3、(推荐)LabelBMFont

LabelBMFont适合于需要频繁更新的文本内容或者显示好看华丽的文字内容。

LabelBMFont是使用图片文件显示文本内容,相当于每次只是改变了图片的坐标,CCLabelBMFont中每个字符都是一个精灵,可以单独获取运行动作。使用这个类的时候,一定要有一个图片文字文件(格式是png)和一个文字坐标文件(格式是fnt)

Cocos2dx 3.0rc0 漂亮的 数字、英文显示
auto lbmf = LabelBMFont::create("hello yangxuan0261~!", "DemoLogin/Heiti19.fnt");
	lbmf->setPosition(Point(200, 100));
	this->addChild(lbmf);
	lbmf->setString("Nice to meet you ! ~ @#$^&*");
Nach dem Login kopieren

4、效果

Cocos2dx 3.0rc0 漂亮的 数字、英文显示



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage