zoukankan      html  css  js  c++  java
  • 遮罩的使用,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()
    

      

    》》》》》

  • 相关阅读:
    JS判断对象是否为空
    让我感动的一首歌
    获取字符串字节长度跟截取字符串字节长度
    centos7安装mysql
    python 基础
    python + 爬虫 + fiddler + 夜神模拟器 爬取app(1)
    selenium
    adb自动化农药金币
    python 引流
    Python 并行分布式框架 Celery
  • 原文地址:https://www.cnblogs.com/xuehx/p/9796214.html
Copyright © 2011-2022 走看看