在父 cclayer 内裁剪多个 cclayer
Posted
技术标签:
【中文标题】在父 cclayer 内裁剪多个 cclayer【英文标题】:Clipping multiple cclayers inside of a parent cclayer 【发布时间】:2013-12-11 09:18:54 【问题描述】:我有一个CCScrollLayer
,我想在其中设置多个CCLayer
s 来向后和第四次滑动页面。某些内容会在页面CCLayer
上展开并进入下一页,因此在滑动时您可以看到从上一页推到下一个页面的内容。我想要实现的类似于UIView
函数,它剪辑到边界,在该层的 contentSize 之外您将看不到任何东西。有谁知道该怎么做?我希望页面的大小与设备屏幕的大小相同。我试过这样做,但它没有给出预期的结果:
kmGLPushMatrix();
glEnable(GL_SCISSOR_TEST);
CGPoint startingPoint = ccp(0,0);
glScissor(0,0,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height);
glDisable(GL_SCISSOR_TEST);
kmGLPopMatrix();
任何帮助都会很棒!
【问题讨论】:
【参考方案1】:你有没有看过一个CCClippingNode(cocos2d 2.+版本)...访问访问方法获得一些灵感。这里,来自文档:
/** CCClippingNode is a subclass of CCNode.
It draws its content (childs) clipped using a stencil.
The stencil is an other CCNode that will not be drawn.
The clipping is done using the alpha part of the stencil (adjusted with an alphaThreshold).
*/
【讨论】:
以上是关于在父 cclayer 内裁剪多个 cclayer的主要内容,如果未能解决你的问题,请参考以下文章