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

2018/08/30 17:08
阅读数 887

注意事项:裁剪内容要用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)

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部
返回顶部
顶部