Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)

转载 2013年12月04日 16:29:47

转自:http://blog.csdn.net/wisdom605768292/article/details/12929741


在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。

好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是OK的;当我们要显示一段文字的时候呢,这时候就需要自动换好多行来

适应我们的屏幕,来逐行显示。

囿于我们学习时候的经验,很容易认为CCLabelTTF只能显示单行的文本,但是这是不完全正确的。

我们的一段文本的显示,换行还是需要这个标签来实现。

好的,下面我们先来看下需要使用的api。


  1. /** creates a CCLabelTTF from a fontname, horizontal alignment, dimension in points,  and font size in points. 
  2.      @since v2.0.1 
  3.      */  
  4.     static CCLabelTTF * create(const char *string, const char *fontName, float fontSize,  
  5.                                const CCSize& dimensions, CCTextAlignment hAlignment);//第三参数,标签纹理的尺寸;第四参数,标签横向对齐方式  
  6.     
  7.     /** creates a CCLabel from a fontname, alignment, dimension in points and font size in points 
  8.      @since v2.0.1 
  9.      */  
  10.     static CCLabelTTF * create(const char *string, const char *fontName, float fontSize,  
  11.                                const CCSize& dimensions, CCTextAlignment hAlignment,   
  12.                                CCVerticalTextAlignment vAlignment);  


这里有2个api。我们这里只是演示第一个api的使用,其他的可以自己在这个基础之上在进行学习。


这里有一段测试文本:

(流泪)兄弟,你骂的正是,我越亦消逝的理想是需要有人激发的,你愿意跟我切磋切磋吗?我想更大程度的激发我心中的小宇宙。

好的,我们这里需要把他显示在我们的手机上面(显示多行文本的时候,很需要的)。


示例代码如下:

  1. string language = "(流泪)兄弟,你骂的正是,我越亦消逝的理想是需要有人激发的,你愿意跟我切磋切磋吗?我想更大程度的激发我心中的小宇宙。  
  2. ";  
  3.     //获取屏幕尺寸  
  4.     CCSize visibleSize = CCDirector::sharedDirector()->getWinSize();  
  5.     //设置标签纹理的字体和大小,纹理尺寸和横向对齐方式为剧中对齐  
  6.     CCLabelTTF *ttf = CCLabelTTF::create("","Zapfino",30,CCSizeMake(visibleSize.width-50,visibleSize.height-50),kCCTextAlignmentCenter);  
  7.     this->setPosition(visibleSize.width/2,visibleSize.height/2);  
  8.     this->addChild(ttf,1);  
  9.     ttf->setString(language.c_str());  


效果贴图如下:




好的,时间有限,第一个问题解决。


相关文章推荐

Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)

在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。 好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是OK的;当我们要...

Cocos2d—X游戏开发之 CCLabelTTF 标签详解和对齐方式设置(分数显示)(十六)

在Cocos2d—X游戏开发中,CCLabelTTF 和 CCSprite 大概是使用最多的2个类了。标签主要用于显示静态文本,可以设置字体的大小和位置等属性。 现在,我们先来看下CCLabelTTF...

【iOS-cocos2d-X 游戏开发之十六】配置你的Cocos2dx项目编译后的Android自动使用(-hd)高清图&设置Android自适应屏幕、缩放比例方法!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/799.html   ...

【cocos2d-x游戏开发】Label标签的使用

在3.x中重新整合了2.x中的LabelTTF、LabelAltas、LabelBMFont三个字体类,重新生成了全新的Label标签字体类。另外在3.x中,新版本的Label支持四种方式的标签创建。...

cocos2d-x生成带边框的标签CCLabelTTF文本

cocos2d-x生成带边框的标签CCLabelTTF文本     上面有篇文章是介绍利用TTF字体库生成各种格式的CCLabelTTF标签的,现在问题又来了,策划要求做一个有黑边的文字,这样会使得...

cocos2d-x游戏开发(十六)帧动画

本来想写一下帧动画的,搜了一下网上好像有一大把,就懒得写了,直接贴代码。 // 精灵帧缓存 CCSpriteFrameCache *cache = CCSpriteFrameCache::...

Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)(十二)

Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)

【cocos2d-x IOS游戏开发-城市跑酷3】读取资源,设置背景层

1、
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)
举报原因:
原因补充:

(最多只允许输入30个字)