【独立开发者er Cocos2d-x实战 006】使用Cocos2dx 实现截图功能

今天台风“灿鸿”来袭,博主默默在家码代码。废话不多说,今天我们要讲的就是截图。
Cocos2dx把不同版本实现截图方式不同,我用的是Cocos2dx3.4版本。如果你的版本是Cocos2dx3.2以后的,都是可以用这个方式的,如果是Cocos2dx3.2以前,请参考:

比较Cocos2d-x v2.x与v3.x的截图功能
Cocos2d-x3.1及3.2实现截屏功能
cocos2dx之保存截屏图片

开门见山,直接上代码:
const std::string strPath = "D:\\cocos2d-x-3.4\\cocos2d-x-3.4\\cocos2d-x-3.4\\projects\\hello\\独立开发者.png";
utils::captureScreen(capCallBack, strPath);

const std::string strPathTmp = "独立开发者er.png";
utils::captureScreen(capCallBack1, strPathTmp);
回调函数如下:
void capCallBack(bool b, const std::string& strPath)
{
    return;
}

void capCallBack1(bool b, const std::string& strPath)
{
    return;
}
大家可以看到,代码中我用了不同的路径进行测试,结论如下:
  1. 使用strPath时,独立开发者.png就在相应的路径下
  2. 使用strPathTmp时,在win7下,路径如下:
    【独立开发者er Cocos2d-x实战 006】使用Cocos2dx 实现截图功能_第1张图片
注1:这里强调是在win7下,我们在其他平台默认路径是不同的。
注2:win7下我们可以直接截图,但是手机平台就会存在权限问题。
遗留问题:
  • 我在上面连续使用两次截图,但是如上图所示,实际上只有一次截图生效。此问题后续会继续解决,如果已经有人知道愿意请留言。
参考文章:

Cocos2dx3.2学习准备(一):C++11新特性

你可能感兴趣的:(cocos2d,screen,截图,Capture,独立开发者er)