Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
2013-10-22 02:10
1221 查看
在上面的一篇文章之中,我们讲解了标签的对齐方式,设置后,可以固定标签的位置,向固定的方向增加内容,就像是写字一样的。
好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是OK的;当我们要显示一段文字的时候呢,这时候就需要自动换好多行来
适应我们的屏幕,来逐行显示。
囿于我们学习时候的经验,很容易认为CCLabelTTF只能显示单行的文本,但是这是不完全正确的。
我们的一段文本的显示,换行还是需要这个标签来实现。
好的,下面我们先来看下需要使用的api。
这里有2个api。我们这里只是演示第一个api的使用,其他的可以自己在这个基础之上在进行学习。
这里有一段测试文本:
(流泪)兄弟,你骂的正是,我越亦消逝的理想是需要有人激发的,你愿意跟我切磋切磋吗?我想更大程度的激发我心中的小宇宙。
好的,我们这里需要把他显示在我们的手机上面(显示多行文本的时候,很需要的)。
示例代码如下:
效果贴图如下:
好的,时间有限,第一个问题解决。
好的,问题来了,写字的时候,当一行足够填写内容的时候,上面的方法是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 标签详解和对齐方式设置(分数显示)(十六)
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图&设置自适应屏幕
- cocos2d-x 常用代码、高频使用代码【CCLayer、CCEditBox编辑框、CCControlButton按钮、CCLabelTTF标签、CCSpriteBatchNode渲染、CCMen】
- 【cocos2d-x游戏开发】Label标签的使用
- 【cocos2d-x IOS游戏开发-城市跑酷15】完善积分板【CCLabelBMFont】
- 打字效果,自动换行的CCLabelTTF
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 对CCLabelTTF进行自动换行,显示打字效果(转)
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- label设置自动换行的方法
- Cocos2d-x游戏开发中的消息机制:CCNotificationCenter的使用
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- iphone游戏开发之cocos2d(四)cocos2d中的常用类及使用方法粗览,导演,场景,层,精灵;
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- Cocos2d-X 游戏中CCTextField的使用方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法