cocos2dx 入门练习杂记 - 备用
2013-11-27 14:50
225 查看
菜单方式创建按钮
按钮文字设置颜色
# cocos2dx 代码中调用的图片文件,默认路径为工程同级目录 的[ Resources ]文件夹中,而不是工程目录内
VS运行,中文乱码
因为Cocos2d-x使用的是UTF-8编码,VS默认GB2312
转换函数网上有很多,这里保留一份。
CCLabelTTF *label = CCLabelTTF::create("BTN-TEST", "Arial", 20); // 创建按钮显示文本 CCMenuItemLabel *myBtn = CCMenuItemLabel::create(label, this, menu_selector( HelloWorld::btnTest ) ); // 创建菜单按钮,用menu_selector绑定处理函数 myBtn->setPosition(CCPointZero); // 设定按钮位置基准点为 屏幕中心 myBtn->setPosition( ccp( 0, 0 ) ); // 设定按钮位置 CCMenu* pMyMenu = CCMenu::create( myBtn, NULL); // 把按钮添加到 菜单中 this->addChild( pMyMenu, 1);// 设置按钮所在图层
按钮文字设置颜色
ccColor3B myColor; myColor.r = 225; myColor.g = 0; myColor.b = 1; myBtn->setColor( myColor );
# cocos2dx 代码中调用的图片文件,默认路径为工程同级目录 的[ Resources ]文件夹中,而不是工程目录内
VS运行,中文乱码
因为Cocos2d-x使用的是UTF-8编码,VS默认GB2312
转换函数网上有很多,这里保留一份。
char* GToU(const char* strGB2312) { int iLen = MultiByteToWideChar(CP_ACP, 0, strGB2312, -1, NULL, 0); wchar_t* wstr = new wchar_t[iLen+1]; memset(wstr, 0, iLen+1); MultiByteToWideChar(CP_ACP, 0, strGB2312, -1, wstr, iLen); iLen = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL); char* strUTF8 = new char[iLen+1]; memset(strUTF8, 0, iLen+1); WideCharToMultiByte(CP_UTF8, 0, wstr, -1, strUTF8, iLen, NULL, NULL); if(wstr) delete[] wstr; return strUTF8; }
相关文章推荐
- Oracle入门练习:远程登陆Oracle数据库
- java基础入门----LinkedList练习1
- 线段树练习_入门
- cocos2dx入门
- 《Python编程:从入门到实践》课后练习3-1到3-11
- 确定你掌握了pandas?进来看看——python中pandas入门基础练习
- Python入门练习(二)Viterbi算法
- Cocos2dx之入门基础
- cocos2dx opengl入门系列五-显示多纹理
- R语言入门---杂记(一)---R的常用函数
- Python 从入门到入门基础练习十五题
- 【入门】最大公约数和最小公倍数 【函数练习】
- 算法竞赛-入门经典 第二章上机练习
- div、css入门练习
- Cocos2dx零基础从入门到精通
- GTK入门学习:布局练习之计算器
- cocos2dx2.x杂记之CCSpriteBatchNode
- RHEL6入门系列之十三,阶段练习1
- LintCode入门练习——466. 链表节点计数
- RMQ入门——[kuangbin]RMQ练习