Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
来源:互联网 发布:北京汽车配件软件 编辑:程序博客网 时间:2024/06/08 04:25
转自:http://blog.csdn.net/wisdom605768292/article/details/12929741
在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。
好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是OK的;当我们要显示一段文字的时候呢,这时候就需要自动换好多行来
适应我们的屏幕,来逐行显示。
囿于我们学习时候的经验,很容易认为CCLabelTTF只能显示单行的文本,但是这是不完全正确的。
我们的一段文本的显示,换行还是需要这个标签来实现。
好的,下面我们先来看下需要使用的api。
- /** creates a CCLabelTTF from a fontname, horizontal alignment, dimension in points, and font size in points.
- @since v2.0.1
- */
- static CCLabelTTF * create(const char *string, const char *fontName, float fontSize,
- const CCSize& dimensions, CCTextAlignment hAlignment);//第三参数,标签纹理的尺寸;第四参数,标签横向对齐方式
- /** creates a CCLabel from a fontname, alignment, dimension in points and font size in points
- @since v2.0.1
- */
- static CCLabelTTF * create(const char *string, const char *fontName, float fontSize,
- const CCSize& dimensions, CCTextAlignment hAlignment,
- CCVerticalTextAlignment vAlignment);
这里有2个api。我们这里只是演示第一个api的使用,其他的可以自己在这个基础之上在进行学习。
这里有一段测试文本:
(流泪)兄弟,你骂的正是,我越亦消逝的理想是需要有人激发的,你愿意跟我切磋切磋吗?我想更大程度的激发我心中的小宇宙。
好的,我们这里需要把他显示在我们的手机上面(显示多行文本的时候,很需要的)。
示例代码如下:
- string language = "(流泪)兄弟,你骂的正是,我越亦消逝的理想是需要有人激发的,你愿意跟我切磋切磋吗?我想更大程度的激发我心中的小宇宙。
- ";
- //获取屏幕尺寸
- CCSize visibleSize = CCDirector::sharedDirector()->getWinSize();
- //设置标签纹理的字体和大小,纹理尺寸和横向对齐方式为剧中对齐
- CCLabelTTF *ttf = CCLabelTTF::create("","Zapfino",30,CCSizeMake(visibleSize.width-50,visibleSize.height-50),kCCTextAlignmentCenter);
- this->setPosition(visibleSize.width/2,visibleSize.height/2);
- this->addChild(ttf,1);
- ttf->setString(language.c_str());
效果贴图如下:
好的,时间有限,第一个问题解决。
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
- Cocos2d—X游戏开发之 CCLabelTTF 标签详解和对齐方式设置(分数显示)(十六)
- 【iOS-cocos2d-X 游戏开发之十六】配置你的Cocos2dx项目编译后的Android自动使用(-hd)高清图&设置Android自适应屏幕、缩放比例方法!
- 自动换行的标签。
- Cocos2D-X的类型标签CCLabelTTF
- android app开发之仿qq个人标签,自动换行的布局
- 菜鸟教程之工具使用(十六)——Eclipse手动设置Linux换行符
- 对CCLabelTTF进行自动换行,显示打字效果(转)
- CCLabelTTF之换行
- CSS之让pre标签自动换行
- 【cocos2d-x游戏开发】Label标签的使用
- flex中设置Label标签文字的自动换行
- cocos2d-x生成带边框的标签CCLabelTTF文本
- JSP基础语法之十六:JSTL配置和核心标签(C)的使用
- 英文字符和汉字自动换行和不换行的设置(个人收藏)
- 让p 和 span标签自动换行的css语句
- 让<pre>标签的内容自动换行
- vim中使用shell命令
- 我的Java开发学习之旅------>使用Working Setst将Eclipse中的项目分类使项目一目了然
- 每个页面通用的CSS:global.css 对某些标签进行初始化样式设置 加些特定的margin值 等
- VS08SP1中CMFCPropertyGridCtrl的基本用法
- 面试知识点总结之c++基础(一)
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
- 数组的冒泡排序.
- 生成get方法和set方法,toString方法
- /proc 文件系统——提供一种驱动调试的利器
- 来自苹果、谷歌、微软等知名公司六道有趣智力面试题,试试吧
- 从零开始学习Spark--第2章 spark开发
- web应用程序和Web网站区别
- 第十五周项目3--带姓名的成绩排序(按成绩升序排列)
- 计步器