Cocos2dx 截屏功能 3.2以上版本
2016-07-25 17:53
513 查看
本文转载:http://www.areskill.com/?p=356
Cocos2d-x 截屏 3.2以上版本
图片
原文地址:http://www.areskill.com/?p=356
Cocos2d-x 截屏 3.2以上版本
使用utils::captureScreen 截屏,然后回调
auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = [this](Touch *touch, Event *event){ capture(nullptr); return false; }; Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this); //屏幕截图 void HelloWorld::capture(Ref* sender) { log("ScreenShot"); utils::captureScreen(CC_CALLBACK_2(HelloWorld::afterCapture, this), "ScreenShot.png"); } //截图后执行afterCapture void HelloWorld::afterCapture(bool succeed, const std::string& outputFile) { if (succeed) { log("%s", outputFile.c_str()); //显示截图 Sprite* sp = Sprite::create(outputFile); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); sp->setPosition(Vec2(visibleSize.width/2+origin.x, visibleSize.height/2+origin.y)); this->addChild(sp); sp->setScale(0.5); //放缩 } else { log("Capture screen failed."); } }
纹理缓存问题
清除纹理缓存TextureCache::getInstance()->removeUnusedTextures();
图片
原文地址:http://www.areskill.com/?p=356
相关文章推荐
- cocos2dx C++绑定lua
- Cocos2d-x优化中关于背景图片优化
- cocos2dx3.x物理引擎的碰撞检测
- cocos2d-android - 1.地图动态加载原理(世界地图的实现)
- Cocos Creator脚本开发(一)
- cocos2d-x中shader的使用
- cocos2d, Box2D
- cocos2d - JS 自定义事件(广播)
- cocos2d - JS Rect 相关
- Cocos Creator 视频学习笔记
- CocosCreator上手
- cocos原创
- cocosCreator的一些使用功能
- cocos2d - JS 点击事件
- cocos
- cocos2d - JS Sprite 镜像反转显示 ( Flipped )
- 基于Spine3.3的换装(纸娃娃,avatar)功能
- Cocos2d-x教程之环境搭建
- 关于Cocos2d-x中数组的使用
- CocosCreator入门Hello World