》》》》》
目的:制作一个类似圆形头像的功能,
头像为方形,
遮罩素材为圆形,
只展示圆形遮罩内的纹理图形。。。。
上代码:
function className:mask()
--创建遮罩层
local stencilNode = cc.Node:create()--创建一个遮罩底纹的容器
local stencil = ccui.ImageView:create("圆形模型路径")--用sprite、display.newSprite都行
stencilNode:addChild(stencil)--把遮罩底纹放进遮罩底纹的容器里,,相当于框,这个框外面的东西不展示
local clippingNode = cc.ClippingNode:create(stencilNode)--创建遮罩层,这个东西加载的图形斗湖会被遮罩
clippingNode:setInverted(false)
clippingNode:setAlphaThreshold(0)
--到这里遮罩层就创建好了,用clippingNode来加载你要展示的头像之类的图形吧
--使用:
local headImage = ccui.ImageView:create("比圆形模型大的头像路径")--用sprite、display.newSprite都行
clippingNode:addChild(headImage)--headImage就是被遮罩裁剪的对象
end
self:mask()
》》》》》
