如何剪辑/裁剪/掩码或只是在Cocos2D中设置CCSprite的框架?
类似的东西:
设置UIView的框架,剪切子视图= TRUE
我的CCSprite Main Sprite添加了多个Child Sprite.
我只想要这个主Sprite Sprite的Mask部分可见.
有没有办法剪辑或使用掩码的CCSprite?
我可以剪下面的背景和层次,只留下可见的区域,但这是唯一的办法吗?
这是一个示例图像,展示了我正在实现的目标:
alt text http://dnamique.com/maskSprite.jpg
我最后使用GL_SCISSOR.
在MainSprite我被压制:
- (void) visit { if (!self.visible) { return; } glEnable(GL_SCISSOR_TEST); glScissor(x,y,width,height); [super visit]; glDisable(GL_SCISSOR_TEST); }
这将剪切或掩蔽指定的区域.
唯一棘手的一点是,在风景模式下,Cocos2D在屏幕左下方有0,而OpenGL在右下角没有它,因为它不考虑屏幕的方向.
换句话说,对于OpenGL,您认为您有一个旋转的肖像画面.