ClipGuide=class("ClipGuide",function()
return cc.ClippingNode:create()
end)
ClipGuide.init=function(self)
local size=cc.Director:getInstance():getWinSize()
local loadTexture=function(texture,position)
local sprite=cc.Sprite:create()
sprite:setTexture(texture)
sprite:setPosition(position.x,position.y)
return sprite
end
--模板
local stencilPosition=cc.p(size.width/2,size.height/2)
local stencil=loadTexture("clipguide/CloseSelected.png",stencilPosition)
local stencilSize=stencil:getBoundingBox()
stencil:setScale(1.5)
self.stencil=stencil
--背景图层
local layer=cc.LayerColor:create(cc.c4b(0,0,0,200),size.width,size.height)
self:setInverted(true)
self:setAlphaThreshold(1)
self:setStencil(stencil)
self:addChild(layer)
end
ClipGuide.getStencilRect=function(self)
local pointX=self.stencil:getPositionX()
local pointY=self.stencil:getPositionY()
local size=self.stencil:getBoundingBox()
return cc.rect(pointX-size.width/2,pointY-size.height/2,size.width,size.height)
end
ClipGuide.create=function(self)
local clip=ClipGuide.new()
clip:init()
return clip
end
return ClipGuide