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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容