0

我正在使用 cocos2d-iphone 为 ipad 创建绘图应用程序, 它使用CCRenderTexture进行绘图。我可以截取我的绘图并将其保存到应用程序文档目录。

但现在我想加载它作为我的背景图像来绘制它,并且可以更改图像,所以基本上我想将我的图像与我的渲染纹理合并我尝试了这个 但图像出现在我的渲染纹理下方(z = -1 ),我无法弄清楚。有没有办法做到这一点?谢谢

4

1 回答 1

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);

Step3> 这是其中的重要部分

[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

我希望这对某人有帮助

于 2012-07-31T13:17:32.977 回答