cocos2d-x 滚动文字(遮挡)(三)
来源:互联网 发布:淘宝品牌申请要多久 编辑:程序博客网 时间:2024/05/02 02:07
上一篇是用CCRenderTexture来实现字符串的遮挡效果。下面用CCLabelTTF里的labelWithString和setTextureRect来实现字符串的滚动效果。
Demo下载地址:http://download.csdn.net/detail/lansong4/4759556
一,字符串显示的过程:
首先把文字画到一段内存中,然后根据这段数据生成纹理,纹理自然是跟精灵那些一样的。这个纹理的长宽是由labelWithString的第二参数CCSize决定的,如
CCSizeMake(200,200),那么长为200,宽也为200.cocos2d-x里实现了根据宽来换行的,但是不知道字符串的长度有多大,所以得自己算出字符串的高度。
setTextureRect这个方法是指显示区域,这样画图的时候会拷贝这个显示区域到label位置的目的屏幕上,可简单这样理解。值得注意的是,label的描点得设置为
cpp(0,0),如label->setAnchorPoint(ccp(0,0)),,默认是居中的,居中不好处理的。
可根据setTextureRect的第一个参数控制左右滚动,第二个参数来控制上下滚动。Demo里只事例了上下的控制。
更多的细节可看看demo里面的实现,这里把大概的思路及其原理简单的说下。
- cocos2d-x 滚动文字(遮挡)(三)
- cocos2d-x滚动文字(一)
- cocos2d-x 滚动文字(二)
- Cocos2d-x 实现静态进度条,文字滚动
- cocos2d-x 不仅仅滚动文字(CCScrollView)(四)
- cocos2d-x游戏开发(三)无限滚动地图
- cocos2d-x游戏开发(三)无限滚动地图
- cocos2d-x游戏开发(三)无限滚动地图
- cocos2d-x添加显示文字的三种方式
- cocos2d-x 滚动条
- cocos2d-x文字移动
- Cocos2d-x 文字标签
- Cocos2d-x 文字显示
- Cocos2d-x 游戏中的遮挡层
- cocos2d-x 实现静态进度条,文字滚动,以及介绍动态进度条CCProgressTimer
- cocos2d-x 无限地图滚动
- cocos2d-x 滚动条实现
- cocos2d-x之滚动背景
- 去360还是留百度?
- 简明 Vim 练级攻略
- python 脚本
- android基本架构,资源文件调用方法
- 去百度还是去创新工场? 信开复还是信彦宏?
- cocos2d-x 滚动文字(遮挡)(三)
- 西南石油大学第三届信息安全大赛-破解2-.net
- java获取日期的小技巧
- 使您的软件运行起来: 防止缓冲区溢出
- C#网络编程系列十:实现简单的邮件收发器
- Linux查看和结束进程命令详解
- 花了半天时间写了一个方法很笨的“记住密码”的程序
- 使用HttpURLConnection发送Post/Get请求(过程详解)
- java怎样获得本地MAC地址