0

私はcocos2dを使用してiPad用の描画アプリを作成しています-iphoneは描画に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);

ステップ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

これが誰かに役立つことを願っています

于 2012-07-31T13:17:32.977 に答える