CCLayer自定義裁切區域

  在Cocos2d-x中新建的CCLayer默認是沒有設置裁切區域的,因此當層中的CCNode子節點(也就是精靈)超出層時仍能顯示出來,如果想想設置多個窗口,在每個窗口顯示不同的精靈就需要自定義層(layer)的大小。

     下面我們創建自定義帶裁切區域的CClayer。

HelloWorldScene.h



HelloWorldScene.cpp

(1)首先是重寫層(layer)的create()函數


(2)接下來是創建場景並設置裁切區域大小的接口(HelloWorldInit(),在visit()函數裏會用到),注意create裏設置的區域大小


(3)如果想爲一個CCNode設置裁切區域,難麼必須重寫其visit()函數,然後再其函數中進行設置。需注意:visit()函數是系統每幀都會調用的函數



運行結果如下圖所示,只顯示了圖片的四分之一



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

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