请问有什么办法可以只显示Layer的某个区域

请问大虾,有什么办法只显示Layer的某个区域(如:cc.Rect(50,50,50,50)),而其他区域不显示?

你是想要一直不显示呢还是暂时不显示??
如果一直不显示的话加载的时候截取一部分就行。
想暂时不显示的话用其他东西遮住不想显示的部分就行。
个人理解,仅供参考

我其实是这个意思:假如layer是一张很大的地图,但我的显示区域只有是320460,所以我只想用中间200200的区域来显示这张地图。然后用户通过这200200的区域移动与查看地图。200200区域外则是其他界面。
我就是想问如何实现这个layer只显示这200*200的区域?

在FLASH AS里面有个“遮罩”的概念,layer只需要调用一个方法设置遮罩区域,那么layer就只显示这个区域内的内容。我就不知道cocos2d-html5版本是不是也有类似的功能?

— Begin quote from ____

coffeeyaco 发表于 2012-7-18 11:38 url

我其实是这个意思:假如layer是一张很大的地图,但我的显示区域只有是320460,所以我只想用中间200200的 …

— End quote

既然你200*200的区域外是其他图就好办了啊。
直接把其他图放到地图上层就是你要的效果了。

— Begin quote from ____

CxC 发表于 2012-7-20 12:04 url

既然你200*200的区域外是其他图就好办了啊。
直接把其他图放到地图上层就是你要的效果了。 …

— End quote

但是我是要在一个弹窗里面来实现这个效果,也就是说200*200的区域外面是要透明的,也就是能透过去看到后面的东西。这样的效果不能用东西档着吧?

— Begin quote from ____

coffeeyaco 发表于 2012-7-21 14:17 url

但是我是要在一个弹窗里面来实现这个效果,也就是说200*200的区域外面是要透明的,也就是能透过去看到后 …

— End quote

那就比较麻烦了。
如果你背景是静态的话,你可以把背景的四周截图弄下来贴到弹出层四周,这样就可以让人看起来还是显示的背景一样。