cocos2d-x lua裁剪图片

cocos2d-x技术群新群:117871561

--创建裁剪图片(要裁剪的形状,大小)
function HeadSprite:createClipImage(clippingfile,size )
    
    local sp = HeadSprite.new()
        local sprender = cc.Sprite:create("my.png")
    sp.size = size 
    

    --创建裁剪
    local strClip = "head_mask.png"
    if nil ~= clippingfile then
        strClip = clippingfile
    end
    local clipSp = nil
    local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame(strClip)
    if nil ~= frame then
        clipSp = cc.Sprite:createWithSpriteFrame(frame)
    else
        clipSp = cc.Sprite:create(strClip)
    end
    if nil ~= clipSp then
        --裁剪
        local clip = cc.ClippingNode:create()
        clip:setStencil(clipSp)
        clip:setAlphaThreshold(0)
        clip:addChild(sprender)
        local selfSize = sp:getContentSize()
        clip:setPosition(cc.p(selfSize.width * 0.5, selfSize.height * 0.5))
        sp:addChild(clip)
        return sp
    end
    return nil
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 我选择开发一个游戏有很多原因。我觉得自己是“核心”玩家,过去的大部分时间我都花在玩游戏,自己制作、阅读和游戏...
    月影檀香阅读 14,134评论 1 27
  • Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone...
    黄花菜已凉阅读 4,798评论 1 3
  • cocos2d-x技术群新群:117871561c++技术交流群:593010226 我项目里用的这个鬼,没有用s...
    亮亮同学阅读 9,327评论 0 1
  • 一次次的见面让月如对胡峰有了更深的了解。虽然胡峰只比月如大一岁,可他个性却很成熟。月如觉得他不像个孩子,倒像是个成...
    康兰居阅读 1,657评论 0 1
  • 她的心里有一座城 高立的城墙下 遍地的木棉花 和煦的春风 还有一个不食烟火的人儿 有着一只高贵却慵懒的折耳 和一条...
    安木心violet阅读 2,166评论 0 0