我正在使用 cocos2d-iphone 为 ipad 创建绘图应用程序, 它使用CCRenderTexture进行绘图。我可以截取我的绘图并将其保存到应用程序文档目录。
但现在我想加载它作为我的背景图像来绘制它,并且可以更改图像,所以基本上我想将我的图像与我的渲染纹理合并我尝试了这个 但图像出现在我的渲染纹理下方(z = -1 ),我无法弄清楚。有没有办法做到这一点?谢谢
我正在使用 cocos2d-iphone 为 ipad 创建绘图应用程序, 它使用CCRenderTexture进行绘图。我可以截取我的绘图并将其保存到应用程序文档目录。
但现在我想加载它作为我的背景图像来绘制它,并且可以更改图像,所以基本上我想将我的图像与我的渲染纹理合并我尝试了这个 但图像出现在我的渲染纹理下方(z = -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
我希望这对某人有帮助