- 本帖最后由 iniwap 于 2012-9-5 10:19 编辑 *
如何让一个CCSprite只在屏幕上一个特定的范围显示啊?移出这个范围就不显示怎么实现呢?比如滚屏的时候,只是屏幕中的一块有滚动,出范围不显示。就是让子sprite只在父sprite的范围显示,超出的不显示,怎么实现呢?大神上点码吧。。在线等
如何让一个CCSprite只在屏幕上一个特定的范围显示啊?移出这个范围就不显示怎么实现呢?比如滚屏的时候,只是屏幕中的一块有滚动,出范围不显示。就是让子sprite只在父sprite的范围显示,超出的不显示,怎么实现呢?大神上点码吧。。在线等
— Begin quote from ____
zy_s_h 发表于 2012-9-5 22:20 url
在draw的前使用CCEGLViewProtocol::setScissorInPoints(x,y,w,h)
或者自己用glScissor写.前后GL设置参数为G …
— End quote
这些是对子节点裁剪的么?还是对其本身?
在draw的前使用CCEGLViewProtocol::setScissorInPoints(x,y,w,h)
或者自己用glScissor写.前后GL设置参数为GL_SCISSOR_TEST.