关闭

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

标签: cocos2d-x
623人阅读 评论(0) 收藏 举报
分类:

转自: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());  


效果贴图如下:




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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:115918次
    • 积分:1584
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:145篇
    • 译文:0篇
    • 评论:6条
    文章分类