CCClippingNode如何做不规则裁剪

比如做出三角形、星形这种的裁剪?如何实现呢?

http://github.com/dualface/cocos2dx_luatests

这里有示例

mark下:14::14::14:

--遮罩
self.mask = display.newSprite()
self.mask:setTextureRect(CCRect(0, 0, display.width, display.height))
self.mask:setAnchorPoint(ccp(0, 0))
self.mask:setPosition(0, 0)
self.mask:setColor(ccc3(0, 0, 0))
self.mask:setOpacity(200)
--模板
self.circle = display.newSprite("circle.png")
self.circle:setPosition(display.cx, display.cy)

local m_clip = CCClippingNode:create(self.circle)--这里要将模板传进去,不然会报错貌似
m_clip:setInverted(true)
m_clip:setAlphaThreshold(0)
self:addChild(m_clip)

m_clip:addChild(self.mask)

我之前是这么处理的,图片作为模板进行裁剪,可以用楼主想要的任何图片

:14::14::14:

用的JS版本,用贴图做蒙版,发现ClippingNode没有区分透明,整个都裁减了,遇到过吗?