l

成都手游码农一枚
随笔 - 32, 文章 - 0, 评论 - 117, 引用 - 0
数据加载中……

[cocos2d-x] RichText 杂记一。

打算抽时间写个RichText,初步想法是直接使用 freetype 。
Android IOS 似乎都支持 freetype,暂未实践,只是在 win32 上尝试一下。

        richtext::Font font("C:/Windows/fonts/simhei.ttf", 24);
        richtext::Line line(480);

        int  color[] = {0xFFFFFF, 0xFF0000, 0xFFFFFF, 0x00FFFF, 0xFFFFFF};
        char* text[] = {"恭喜", "[王尼玛]", "同学获取", "[草泥马]", " x 1" };
        int effect[] = {0, 3, 0, 2, 0};

        for (int i = 0; i < 5; ++i)
        {
            line.AddElement(new richtext::TextElement(font, text[i], color[i], richtext::TextElement::Effect(effect[i])));
        }

        addChild(line.ToSprite());

效果如图:




posted on 2013-07-03 00:22 l1989 阅读(7300) 评论(6)  编辑 收藏 引用

评论

# re: [cocos2d-x] RichText 杂记一。  回复  更多评论   

博主可以具体介绍一下实现方向么?谢谢
2013-07-05 23:46 | weibo

# re: [cocos2d-x] RichText 杂记一。  回复  更多评论   

@weibo
这个只是初步的实现,也仅仅是在win32下实现了字体的绘制以及一些基本的字体的特效,等有空再继续添加其它功能,等抽时间把基本的完成了就把共享出来。
富文本的话真巧看到 https://github.com/stubma/cocos2dx-common 这个里面好像也有实现方案,可以研究研究。
2013-07-05 23:56 | AZL

# re: [cocos2d-x] RichText 杂记一。  回复  更多评论   

谢谢回复,有机会一起讨论一下, 我最近正好也在考虑实现一个这种富文本的,可以点击的
2013-07-06 00:56 | weibo

# re: [cocos2d-x] RichText 杂记一。  回复  更多评论   

以前没有接触过freetype,这个库用来实现这种富文本是不是比单纯的cclabel去拼接要方便很多?
2013-07-06 00:58 | weibo

# re: [cocos2d-x] RichText 杂记一。[未登录]  回复  更多评论   

@weibo
CCLabel 拼接遇到换行不是很好处理,毕竟不能计算字符串长度,除此之外其实应该都差不多。
2013-07-06 10:30 | azl

# re: [cocos2d-x] RichText 杂记一。  回复  更多评论   

@weibo
你好,我最近也想写一下富文本,支持变色,变字体,换行,超链接,希望可以交流下哈。。。非常感谢哈~我的QQ:1084366249 希望您能有时间一起探讨下哈~~
2013-11-09 20:46 | 2dx爱好者

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理