Cocos2dx------通过从xml文件读取中文显示中文,通过fnt文件显示特殊的字体
来源:互联网 发布:淘宝怎么看进店关键词 编辑:程序博客网 时间:2024/06/01 09:10
通过从xml文件读取中文显示中文需要在Resources文件夹里写一个xml文件,然后通过代码读取xml文件里的中文,具体实现源码如下
HelloWorldScene.h文件
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"
USING_NS_CC;
class HelloWorld : public cocos2d::CCLayer
{
public:
virtual bool init();
static cocos2d::CCScene* scene();
CREATE_FUNC(HelloWorld);
CCDictionary *strings; //词典类,加载xml文件用
const char *label_strings;//const char *类型的数据};
#endif // __HELLOWORLD_SCENE_H__
HelloWorldScene.cpp文件
#include "HelloWorldScene.h"
USING_NS_CC;
CCScene* HelloWorld::scene()
{
// 'scene' is an autorelease object
CCScene *scene = CCScene::create();
// 'layer' is an autorelease object
HelloWorld *layer = HelloWorld::create();
// add layer as a child to scene
scene->addChild(layer);
// return the scene
return scene;
}
bool HelloWorld::init()
{
strings = CCDictionary::createWithContentsOfFile("strings.xml");//读取xml文件
strings->retain();
//获取strings对应的xml文件里key为ch1的内容,得到的是CCString类型的,需要转换成string在转换成const char *
label_strings=((CCString*)strings->objectForKey("ch1"))->m_sString.c_str();
CCLabelTTF *ch1=CCLabelTTF::create(label_strings,"",32);//创建内容为label_strings的文本
ch1->setPosition(ccp(240,200));
this->addChild(ch1);
label_strings=((CCString*)strings->objectForKey("ch2"))->m_sString.c_str();//获取key为ch2的内容
CCLabelBMFont* ch2=CCLabelBMFont::create(label_strings,"ch.fnt");//通过fnt文件显示特殊的字体
ch2->setPosition(ccp(240,100));
this->addChild(ch2);
return true;
}
strings.xml文件的内容如下
<dict>
<key>ch1</key>
<string>显示中文</string>
<key>ch2</key>
<string>特殊字体的中文</string>
</dict>
Cocos2dx 2.2.3 win32 源码
http://yunpan.cn/cQS9pIGxr3Jqk (提取码:ac22)
- Cocos2dx------通过从xml文件读取中文显示中文,通过fnt文件显示特殊的字体
- Cocos2dX简单的读取XML文件+可显示中文
- 读取文件显示中文
- cocos2dx解析xml显示中文
- cocos2dx 字体文件、cocos2dx的ttf字体显示
- Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题
- 利用python读取xml布局文件下面使用中文或者引用资源文件里面的中文,并且显示行号
- 【NIO】通过FileChannel读取包含中文内容的文件
- Xml文件的读取以及通过GridView控件利用视图过滤器查询显示数据
- QT读取TXT文件显示中文
- QT读取TXT文件显示中文
- C#读取文件 中文显示问号
- Cocos2dx 3.2的中文显示
- QT文件显示中文
- 通过ServletContext实现中文文件的下载
- 解决HaxeUI中文显示问题--FontCreator合并字体文件
- Struts2 通过"流"下载文件时显示中文文件名
- 通过JDom读取XML文件
- Shortest Palindrome Leetcode Java
- QT反锯齿
- [CF 321D]Ciel and Flipboard解题报告
- c++ 智能指针用法详解
- android获取SD卡状态
- Cocos2dx------通过从xml文件读取中文显示中文,通过fnt文件显示特殊的字体
- Android捕获View焦点事件,LinearLayout结合HorizontalScrollView实现ViewPgaer和选项卡Tabs联动
- IIS下怎么做301重定向,301应该怎么做?
- 使用Nginx做邮件代理服务器配置(参考配置二)
- 怎样批量创建并导入导出域用户
- KEIL之ARM中常驻RAM的程序设计方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- Oracle Study之--查看Oracle 版本运算字长(32/64位)方法
- C#中字符串一些使用方法