在CCLayer中,我们有时候要实现自己的CCLayer,当有内容超过我们的范围后,我们想不显示这个超出范围的内容,这个用opengGL的glScissor 函数可以实现。
scissor的意思是剪切。
在CCLayer中,负责绘制的函数是在visit函数中,所以我们需要将这个函数重写。
void visit()//此方法为绘制时调用,系统每帧调用
{
glEnable(GL_SCISSOR_TEST);glScissor(0, 0, 100, 100);//x, y, w, hCCNode::visit();//调用自己的类方法glDisable(GL_SCISSOR_TEST);
}
本文介绍如何通过重写CCLayer的visit方法并利用OpenGL的glScissor函数来实现对超出范围内容的裁剪。这种方法能够帮助开发者有效控制CCLayer中显示的内容区域。
3986

被折叠的 条评论
为什么被折叠?



