cocos2dx 3.x使用第三方库播放gif

效果图:

由于kd 的项目中需要用到gif,而cocos2dx 本身是不支持gif播放的。百度 + google 了很久,最终都指向 https://github.com/opentalking/gif-for-cocos2dx这里,可惜一开始看到的时候是基于2.2的,由于对底层代码不熟悉,根本没办法下手。。。于是联系原作者,他一个周末就搞出个3.x的版本,大家可以去膜拜下https://github.com/opentalking/gif-for-cocos2dx-3.x.git

在这里真心要为大神的无私分享精神点个赞~

使用方法:

pull下来后,把gif文件夹导入到项目中来,然后就可以像使用Sprite那样使用gif~~~

std::string name = "g2.gif";
name = FileUtils::getInstance() -> fullPathForFilename(name.c_str());
GifBase *gif = InstantGif::create(name.c_str());
gif->setPosition(Point(visibleSize.width * 0.5, visibleSize.height * 0.5));
gif -> setScale(2);
this->addChild(gif);

gif2 = CacheGif::create(name.c_str());
gif2->setPosition(Point(500,0));
gif2->setScale(2);
this->addChild(gif2);

用到的类主要是InstantGif 和 CacheGif,两者的使用方法一样,前者是一边播放一边从数据中解析帧,后者是一次性解析完,并放到缓存中,这种方式耗时长,占用内存大(图片帧数太多的话可能会挂),但是相对第一种方式会流畅很多~

欢迎访问我的博客:helkyle.tk

时间: 2024-10-07 20:25:43

cocos2dx 3.x使用第三方库播放gif的相关文章

Cocos2d-x 3.x使用第三方库播放gif图

效果图: 由于kd的项目中需要用到gif,而Cocos2d-x本身是不支持gif播放的.百度 + google 了很久,最终都指向:https://github.com/opentalking/gif-for-cocos2dx 这里,可惜一开始看到的时候是基于2.2的,由于对底层代码不熟悉,根本没办法下手.于是联系原作者,他一个周末就搞出个3.x的版本,大家可以去膜拜下:地址:https://github.com/opentalking/gif-for-cocos2dx-3.x.git 在这里真

mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得

在mac下好不容写完了游戏,本以为轻轻松松就能编译为android项目,想不到弄了将近1整天才将问题解决 首先不带jsoncpp的编译方式请参考:http://www.bold-it.com/ios/cocos2d-x-box2d-iosandroid-hybrid-tutorial/ 带jsoncpp第三方库的参考了http://blog.csdn.net/sniffer12345/article/details/7336732,对作者表示感谢. 我使用的是正常的jsoncpp版本,在json

cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法

cocos2d-x 3.0 中,如果你需要使用CocosStudio.Extensions扩展库 等等,都需要自己手动添加. 添加步骤如下:(比如说现在我要添加libExtensions,libCocosStudio , libGUI) 1.添加附加项目 右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\extensions\proj.win32\libExtensions,然后你会发现左边多了一个libExtensions扩展库 右击解决方案--->添加现有项目-

iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView

下载链接:github不断更新地址:https://github.com/gsdios/SDCycleScrollView 使用原理:采用UICollectionView的重用机制和循环滚动的方式实现图片的无限轮播,播放非常顺畅,解决了UISCrollView使用时从最后一张跳到第一张时的生硬状态. 主要类截图: SDCollectionViewCell:用来重用的item,即显示图片的视图: SDCycleScrollView: 对外提供的一个创建轮播器的接口类,使用者就是直接使用这个类来实现

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

FreeSWITCH第三方库(视频)的简单介绍(二)

FreeSWITCH使用了大量的第三方库,本文档主要介绍视频相关库的信息: 音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html 其他相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5489315.html ① openh264 OpenH264 是思科公司以BSD协议开放的一个开源的 H.264 编码器和解码器. Cisco 将以 BSD 协议开放其 H264 解码器实现,并提供针对主流操作系统

iOS第三方库汇总[转载]

iOS第三方库汇总[转载] 字数2179 阅读334 评论0 喜欢29 简介 此文用于总结,本人使用过或者收藏过的Github第三方类库,以便日后查阅,也便他人借鉴. 资料整理中不定期更新... 开源项目 CodeHub browse and maintain your GitHub repositories on any iOS device! Open-Source iOS Apps 开源iOS apps列表 APP相关 iVersion 提示版本更新 BonMot 字体相关的库,设置字体样

iOS 开发第三方库全集

拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

IOS常用第三方库《转》

UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch VPN 完整项目 好的文章 Xcode插件 美工资源 其他资源 开发资源 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者Collect