记录一下刚才看的RenderTexture的功能

刚才打开一个很久没用过的cocoss2dx的测试项目,发现其中有一个功能竟然给忘记了,于是就有翻阅了一下TestCPP,现在把我知道的先记下来,不然过两天就会又忘记了。

游戏中都会截屏的功能,实现就是用RenderTexture这个类来实现的。大概的流程是这样的:

RenderTexture*m_text = CCRenderTexture::create(400,400,kCCTexture2DPixelFormat_RGBA8888);
			//截图的宽高400x400 ,颜色格式为第三个参数

addChild(m_text);//加入父节点中,否则无效

m_text->setClearColor(ccc4f(10.0,244,22,125));//设置用什么颜色来覆盖屏幕作为底色
m_text->begain();
Sprite* img = Sprite::create("HelloWorld.png");
img->visit();
//这里是要截屏的内容
//如果想要截下本场景中所有的内容需要去掉下面一行代码的注释
//this->visit();
m_text->end();
//这样一个绘制有Helloworld的png图片就保存在Rendertexture中了
m_text->saveToFile("wang.png",kCCImageFormatPNG);//把图像保存到本地存储中,以png格式存储
//文件保存在Debug.win32目录下
这是一个挺实用的功能,虽然简单,确可以让游戏更有趣。


你可能感兴趣的:(记录一下刚才看的RenderTexture的功能)