cocos2dx-lua 裁剪ClippingNode,圆形头像,其他形状图片

注意事项:裁剪内容要用Sprite,不能换成ImageView

注意事项:

1.后面测试发现,ImageView也能用,注意换成ImageView时,前缀是ccui.

2.要做圆形头像,用一张圆形图做遮罩

    

local imagePath = "res/base.png"
    local maskPath = "res/Mask.png"
    local clippingNode = cc.ClippingNode:create()
    local im = cc.Sprite:create(imagePath)
    local mask = cc.Sprite:create(maskPath)


    local clipSize = mask:getContentSize()
    dump(clipSize)

    clippingNode:setContentSize(clipSize) --设置尺寸大小
    clippingNode:setStencil(mask)  --设置模板stencil
    clippingNode:setAlphaThreshold(0.05) --设置alpha闸值,遮罩的透明部分不产生遮罩效果
 --  --clippingNode:addChild(redPackage, 1) --先添加标题,会完全显示出来,因为跟模板一样大小 
clippingNode:addChild(im,2) --会被裁减
scene:addChild(clippingNode,9999)