cocos2d-x文本动态显示实现代码
来源:互联网 发布:丝路英雄冒险数据 编辑:程序博客网 时间:2024/04/29 11:41
头文件:
#include <string>using namespace std;#include "cocos2d.h"using namespace cocos2d;class DynamicText:public CCNode{private: CC_SYNTHESIZE(CCLabelTTF *, ttf, Ttf); CC_SYNTHESIZE(string, text, Text); CC_SYNTHESIZE(int, length, Length);public: static DynamicText * create(CCPoint leftTop, CCSize dim, const char* text,const char* fontName, float fontSize, float speed); void update(float dt);public: };
源文件:
#include "DynamicText.h" DynamicText * DynamicText::create(CCPoint leftTop, CCSize dim, const char* text,const char* fontName, float fontSize, float speed){ DynamicText * pRet = new DynamicText(); pRet->ttf = CCLabelTTF::create("", dim, kCCTextAlignmentLeft,kCCVerticalTextAlignmentTop, fontName, fontSize); if(pRet) { pRet->setPosition(leftTop); pRet->setText(text); pRet->setLength(0); pRet->addChild(pRet->ttf); pRet->ttf->setAnchorPoint(ccp(0, 1)); pRet->schedule(schedule_selector(DynamicText::update), speed); pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return 0;}void DynamicText::update(float dt){ length += 1; if(length <= text.size()){ //utf-8? if(text[length-1] < 0){ length += 2; } ttf->setString(text.substr(0, length).c_str()); }else{ unscheduleAllSelectors(); }}
使用示例:
DynamicText * dt = DynamicText::create(ccp(-512+30,-384+130), CCSizeMake(1024-60, 130), "Unicode在范围D800-DFFF中不存在任何字符,基本多文种平面中约定了这个范围用于UTF-16扩展标识辅助平面(两个UTF-16表示一个辅助平面字符)。","楷体",30, 0.02);node->addChild(dt);
0 0
- cocos2d-x文本动态显示实现代码
- cocos2d-x文本动态显示实现代码
- cocos2d-x 3.2 文字显示方法代码
- Cocos2d-x自学笔记之一:显示字体与文本
- cocos2d-x实现中文显示【笔记】
- Cocos2d-x文本菜单
- Cocos2d-x 文本渲染
- cocos2d-x 动态背景
- cocos2d-x 文本读取CCFileUtils
- cocos2d-x显示中文
- Cocos2d-x--中文显示
- cocos2d-x 中文显示
- Cocos2d-x 文字显示
- 基于Quick-cocos2d-x 2.2.3 的动态更新实现
- 基于Quick-cocos2d-x 2.2.3 的动态更新实现
- cocos2d-x 代码拾遗
- 状态栏动态显示文本
- Cocos2d-X中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘
- 成为最有价值的汽车网站,易车还差点什么
- PHP获得文件的md5并检验是否被修改
- Android获取手机联网状态
- 面向对象设计六大原则
- HDU 2833 WuKong
- cocos2d-x文本动态显示实现代码
- 【Topics Generic】App Launch (Default) Images
- MyEclipse 新建web属性的Maven项目
- 对口搜索论坛
- java 日期相关
- js的通用组件
- HDU - 4529 郑厂长系列故事――N骑士问题 (状态压缩DP)
- Tomcat服务器下部署项目几种方式
- linux命令选项的单双连字符('-'和'--')使用上的区别