Cocos2dx基础之CCRenderTexture截图保存并使用的实现

Cocos2dx基础之CCRenderTexture截图保存并使用的实现,第1张

概述1.CCRenderTexture CCRenderTexture是一个通用渲染对象,可以通过构建一个CCRenderTexture对象,进而把要渲染的东西填充进去,在渲染开始前调用call函数,调用cocos的场景的visit函数对其进行渲染,渲染结束后调用end函数。CCRenderTexture继承于CCNode,所以可以简单地把渲染纹理添加到你的场景中,就像处理其它cocos中的节点一样, 1.CCRenderTexture

CCRenderTexture是一个通用渲染对象,可以通过构建一个CCRenderTexture对象,进而把要渲染的东西填充进去,在渲染开始前调用call函数,调用cocos的场景的visit函数对其进行渲染,渲染结束后调用end函数。CCRenderTexture继承于CCNode,所以可以简单地把渲染纹理添加到你的场景中,就像处理其它cocos中的节点一样,当然它还提供了保存功能,可以把渲染纹理保存为PNG或JPG格式。


voID GameLayer::CatchScreen()

{
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture* screen = CCRenderTexture::create(size.wIDth,size.height);
CCScene* temp = CCDirector::sharedDirector()->getRunningScene();
screen->begin();
temp->visit();

screen->end();

//保存截图

if(screen->savetofile("cocos2d-x-screenshot.png",kCCImageFormatPNG))
{
CcmessageBox("Print Screen OK!","Hit");
}

//使用截图

CCSprite* pic = CCSprite::createWithTexture(screen->getSprite()->getTexture()); pic->setposition(ccp(100,100)); pic->setScale(0.5); addChild(pic,100); CC_SAFE_DELETE(screen); } 总结

以上是内存溢出为你收集整理的Cocos2dx基础之CCRenderTexture截图保存并使用的实现全部内容,希望文章能够帮你解决Cocos2dx基础之CCRenderTexture截图保存并使用的实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存