http://blog.csdn.net/jackystudio/article/details/15498083#comments
参照版主的CSDN博客【玩转cocos2d-x之二十四】截图保存功能的实现
实现的代码
关闭窗口回调:
void HelloWorld::SaveScreenShot()
{
//获取屏幕尺寸
Size size = Director::sharedDirector()->getWinSize();
//使用屏幕尺寸初始化一个空的渲染纹理对象
RenderTexture * texture = RenderTexture::create((int)size.width, (int)size.height);
//设置位置
texture->setPosition(ccp(size.width/2, size.height/2));
//开始获取
texture->begin();
//遍历场景节点对象,填充纹理到texure中
Director::sharedDirector()->getRunningScene()->visit();
//结束获取
texture->end();
//保存为PNG图,Win32/Debug目录下
texture->saveToFile(“screenshot.png”, kCCImageFormatPNG); //保存图片
//结束
Director::getInstance()->end();
}
auto closeItem = MenuItemImage::create(
“CloseNormal.png”,
“CloseSelected.png”,
CC_CALLBACK_1(HelloWorld::SaveScreenShot, this)); //关闭按钮的回调函数调用【截图退出】
没效果啊 没效果 没看到截图,整个电脑盘都搜索了一遍,哪里都没有,没有报错