cocos2d截屏
来源:互联网 发布:澳洲留学体验 知乎 编辑:程序博客网 时间:2024/06/03 19:33
//cocos2d-x 3.x 版本的新方法
utils::captureScreen(CC_CALLBACK_2(GameResultLayer::afterCaptured,this),"screenshoot.png");
//回调
void GameResultLayer::afterCaptured(bool succeed,conststd::string& outputFile)
{
if (succeed)
{
CCLOG("outputFile = %s", outputFile.c_str());
}
else
{
log("Capture screen failed.");
}
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Scene * curScene = Director::getInstance()->getRunningScene();
Point ancPos = curScene->getAnchorPoint();
//定义一个屏幕大小的渲染纹理
RenderTexture* renderTexture = RenderTexture::create(visibleSize.width, visibleSize.height, Texture2D::PixelFormat::RGBA8888);
//渲染纹理开始捕捉
renderTexture->begin();
// 缩小屏幕截屏区域
// curScene->setScale(.5);
// curScene->setAnchorPoint(cocos2d::Point(0, 0));
//绘制当前场景
curScene->visit();
//结束
renderTexture->end();
//保存png
renderTexture->saveToFile("screenshoot.png", Image::Format::PNG);
// 恢复屏幕尺寸
// curScene->setScale(1);
// curScene->setAnchorPoint(ancPos);
- [Cocos2d]截屏
- cocos2d截屏
- cocos2d-x 截屏
- cocos2d-x 3.2 截屏
- cocos2d-x截屏
- Cocos2d-x3.x截屏
- cocos2d
- Cocos2D
- cocos2d
- cocos2d
- cocos2d
- cocos2d
- cocos2d
- Cocos2d
- cocos2d
- cocos2d
- cocos2d
- cocos2d
- [备忘] VPS 安全和其他
- 她不在,他再也不打豆浆了
- UVA10288 Coupons
- BZOJ 1185 HNOI 2007 最小矩形覆盖 旋转卡壳
- ldd3_模块VS应用程序
- cocos2d截屏
- java的内存管理实例
- 解決BufferedReader读取UTF-8文件中文乱码
- Oracle substr函数用法
- ldd3笔记_字符设备驱动
- mysql的distinct用法-mysql中如何筛选出非重复的数据
- 面向对象中接口和抽象类的区别
- Socket进程通信机制
- Android 混淆 Unknown verification type