分享Cocos2d-x 2.2 and 3.2 截屏功能代码
cocos2d-x-2.2.2 截屏功能
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture* in_texture = CCRenderTexture::create(size.width, size.height, kCCTexture2DPixelFormat_RGBA8888);
in_texture->getSprite()->setAnchorPoint( ccp(0.5f,0.5f) );
in_texture->setPosition( ccp(size.width/2, size.height/2) );
in_texture->setAnchorPoint( ccp(0.5f,0.5f) );
in_texture->begin();
this->visit();
in_texture->end();
in_texture->saveToFile("screenshot.png", kCCImageFormatPNG);
std::string fullpath = CCFileUtils::sharedFileUtils()->getWritablePath() + "screenshot.png";
cocos2d-x-3-2.2rc0 截屏功能
闭包函数
utils::captureScreen([](bool b, std::string name){
log("success %s, file name:%s", b?"true":"false", name.c_str());
}, "screenshot.png");
传入函数指针 ps: onTouchBegan 需要传入this
utils::captureScreen(CC_CALLBACK_2(HelloWorld::screenShot, this), "screenshot.png");
void HelloWorld::screenShot(bool b, const std::string& name){
log("success %s, file name:%s", b?"true":"false", name.c_str());
}
---------------------------------------------------------
欢迎大家下载“什么游戏工作室”开发的系列小游戏:【什么黑白】、【什么找字】、【什么找茬】、【什么游游】
欢迎大家进 群:372586882 交流