遮罩的使用,cocos2dx-lua


》》》》》

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

  

》》》》》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM