转载:http://blog.csdn.net/qq_17749439/article/details/37931861
这里我用菜单的回调函数来测试截图
在mac下寻找iso模拟器的保存的图片
截图的实现
- //CCRenderTexture其作用说将绘图设备从屏幕转移到一张纹理上
- //从而使得一段连续到绘图被保存带纹理中
- //截图函数
- CCRenderTexture* saveScreenToRenderTexture() {
- CCSize winSize = CCDirector::sharedDirector()->getWinSize();
- // 创建CCRenderTexture
- CCRenderTexture *render = CCRenderTexture::create(winSize.width,winSize.height);
- // 绘图开始
- render->begin();
- // 绘制当前的图形
- CCDirector::sharedDirector()->drawScene();
- // 绘图结束
- render->end();
- return render;
- }
- //在屏幕上显示截图并保存
- void Text::saveScreen() {
- CCRenderTexture* render = saveScreenToRenderTexture();
- this->addChild(render);
- // 缩小绘制的图形
- render->setScale(0.3);
- // render->setAnchorPoint(ccp(1,0));
- render->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, 200));
- //保存截图
- render->saveToFile("MyScene.png");
- }
这里我用菜单的回调函数来测试截图
- //获取可视区域大小
- CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
- //获取可视区域左下角坐标
- CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
- //创建菜单项的图像,回调函数为截图
- CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
- "CloseNormal.png",
- "CloseSelected.png",
- this,
- menu_selector(Text::saveScreen));
- //将菜单项的图像放在右下角
- oseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
- origin.y + pCloseItem->getContentSize().height/2));
- // create menu, it's an autorelease object
- //将菜单项的图像加入菜单
- CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
- pMenu->setPosition(CCPointZero);
- this->addChild(pMenu, 1);
在mac下寻找iso模拟器的保存的图片
在终端输入defaults write com.apple.finder AppleShowAllFiles -bool true 来显示隐藏的文件夹
在finder上点前往文件夹下输入/Users/Name/Library/Application Support/iPhone Simulator/ name为自己的用户名
iPhone Simulator便是iso模拟器的目录了
然后在搜索中搜索Myscene.png就可以找到该图片了。