CCLayer自定义裁切区域

  在Cocos2d-x中新建的CCLayer默认是没有设置裁切区域的,因此当层中的CCNode子节点(也就是精灵)超出层时仍能显示出来,如果想想设置多个窗口,在每个窗口显示不同的精灵就需要自定义层(layer)的大小。

     下面我们创建自定义带裁切区域的CClayer。

HelloWorldScene.h



HelloWorldScene.cpp

(1)首先是重写层(layer)的create()函数


(2)接下来是创建场景并设置裁切区域大小的接口(HelloWorldInit(),在visit()函数里会用到),注意create里设置的区域大小


(3)如果想为一个CCNode设置裁切区域,难么必须重写其visit()函数,然后再其函数中进行设置。需注意:visit()函数是系统每帧都会调用的函数



运行结果如下图所示,只显示了图片的四分之一



     好了,设置成功,打完收工!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章