Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
来源:互联网 发布:网络机房设备维保方案 编辑:程序博客网 时间:2024/05/29 05:11
在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。
好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是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之换行
- CSS之让pre标签自动换行
- 【cocos2d-x游戏开发】Label标签的使用
- flex中设置Label标签文字的自动换行
- cocos2d-x生成带边框的标签CCLabelTTF文本
- JSP基础语法之十六:JSTL配置和核心标签(C)的使用
- 英文字符和汉字自动换行和不换行的设置(个人收藏)
- 让p 和 span标签自动换行的css语句
- 让<pre>标签的内容自动换行
- 自定义View-自动换行的标签控件
- Ural 1046 Geometrical Dreams
- Java Web中Session的理解
- ssh 远程问题—does not map back to the address
- RedHat设置SSH免密码登录
- Android应用:3D圆柱体
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
- 莫欺少年穷
- 忘记root密码,修改的方法
- 关于动态链接库和静态链接库的一些总结
- 04天,学习随笔。第一次,排版疯了
- 冒泡排序总结
- 单链表学习总结
- 【转载】搜索广告与广告网络Demand技术
- paip.java优缺点attilax总结c0.doc