cocos2d-x lua 裁剪图片

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

你可能感兴趣的:(cocos2d-x lua 裁剪图片)