》》》》》
目的:制作一個類似圓形頭像的功能,
頭像為方形,
遮罩素材為圓形,
只展示圓形遮罩內的紋理圖形。。。。
上代碼:
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()
》》》》》