cocos2d-iphone – Cocos2d iPhone – Sprite cliping / mask / frame

如何剪辑/裁剪/掩码或只是在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,0,而OpenGL在右下角没有它,因为它不考虑屏幕的方向.

换句话说,对于OpenGL,您认为您有一个旋转的肖像画面.

相关文章
相关标签/搜索