cocos2d-x技术群新群:117871561
c++技术交流群:593010226
--创建裁剪图片(要裁剪的形状(模板),大小)
function HeadSprite:createClipImage(stencil,size )
--底板
local sprender = cc.Sprite:create("my.png")
sp.size = size
--创建裁剪
clipSp = cc.Sprite:create(stencil)
if nil ~= clipSp then
--裁剪
local clip = cc.ClippingNode:create()
-- 倒置(Inverted) 如果设置为真(true),绘制模板区域外的内容。 默认设置为假(false),绘制模板区域内的内容
clip:setInverted(true)
-- alpha阈值(threshold) 只有模板(stencil)的alpha像素大于alpha阈值(alphaThreshold)时内容才会被绘制。 alpha阈值(threshold)范围应是0到1之间的浮点数。 alpha阈值(threshold)默认为1(alpha测试默认关闭)
--绘制裁剪区的内容
clip:setStencil(clipSp)
--
clip:setAlphaThreshold(0)
clip:addChild(sprender)
sprender:addChild(clip)
return sprender
end
return nil
end