我正在使用cocos2d-iphone 为ipad创建绘图应用 它使用 CCRenderTexture 进行绘图。 我可以截取我的绘图并将其保存到应用程序文档目录。
但是现在我想加载它作为我的背景图像来绘制它,并且可以更改图像,所以基本上我想将我的图像与渲染纹理合并我尝试this 但是图像出现在我的rendertexture下面(z = -1),我无法弄明白。 有没有办法做到这一点? 感谢
答案 0 :(得分:1)
所以这就是我解决问题的方法
步骤1>创建了我的RenderTexture
renderTexture = [[CCRendertexture alloc]initWithWidth:self.contentSize.width height:self.contentSize.height pixelFormat:kCCTexture2DPixelFormat_RGBA8888];
renderTexture.anchorPoint = ccp(0,0);
renderTexture.position = ccp(width*0.5,height*0.5f);
步骤2>使用背景图像创建CCSprite
CCSprite *bgImage = [CCSprite spriteWithCGImage:myImage.CGImage key:imgkey];
bgImage.position = ccp(width*0.5f,height*o.5f);
步骤3>这是
中的重要部分[renderTexture begin];
[bgImage visit];
[renderTexture end];
[self addChild:renderTexture]; // added to my layer as child
本教程帮助了我http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0
我希望这会对某人有所帮助