Cocos2D-X学习5:在屏幕上显示文字内容

本文介绍了Cocos2D-X中如何创建并设置Label显示文字,包括位置、字体效果,并详细讲解了如何处理中文字体的显示问题,如使用FontToUTF8方法、iconv库和XML解析中文内容。
摘要由CSDN通过智能技术生成

Cocos2d-x显示文字使用的是Label控件。在3.x版本的Cocos2d中,用一个新的类Label对之前版本所使用的LabelTTF、LabelAtlas、LabelBMFont 3个用于显示文字的类进行了封装。


简单示例代码如下:

	auto label1 = Label::create("this is the first label", "Arial", 36, Size::ZERO, TextHAlignment::LEFT, TextVAlignment::TOP); //创建标签
	label1->setPosition(210, 310); //设置标签位置
	this->addChild(label1); //加入到场景中

	//通过TTConfig在标签中使用自定义字体
	TTFConfig ttfconfig("fonts/chunkmuffinhollowwide.ttf", 36); //创建TTConfig对象
	auto label2 = Label::createWithTTF(ttfconfig, "this is the second label"); //创建标签
	label2->setPosition(270, 250); //设置标签位置
	this->addChild(label2); //加入到场景中
	
	//使用createWithTTF方法创建使用自定义字体的标签
	auto label3 = Label::createWithTTF("this is the third label", "fonts/Marker Felt.ttf", 36); 
	label3->setPosition(200, 190); //设置标签位置
	this->addChild(label3); //加入到场景中
	
	//为标签加入阴影和边框效果
	auto label4 = Label::createWithTTF("this is the fourth label", "fonts/Marker Felt.ttf", 36); 
	label4->setPosition(280, 130); //设置标签位置
	label4->enableShadow(Color4B::GREEN, Size(10, 10)); //设置阴影效果
	label4->enableOutline(Color4B::RED, 3); //设置边框效果
	this->addChild(label4); //加入到场景中

	//创建带发光效果的标签
	auto label5 = Label::createWithTTF("this is the fifth label", "fonts/Marker Felt.ttf", 36);
	label5->setPosition(200, 70); //设置标签位置
	label5->enableGlow(Color4B::GREEN); //设置光效
	this->addChild(label5); //加入到场景中


<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值