
本文转载: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");}//截图后执行afterCapturevoID 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."); }}
原文地址:http://www.areskill.com/?p=356
总结以上是内存溢出为你收集整理的Cocos2dx 截屏功能 3.2以上版本全部内容,希望文章能够帮你解决Cocos2dx 截屏功能 3.2以上版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)