self.imgFJ = cc.Sprite:create("#fj.png")
    self.imgFJ:setAnchorPoint(0,1)    
    self.imgFJ:setPosition(self.winSize.width*0.71,self.winSize.height*0.95)
    local imgX = self.imgFJ:getPositionX()
    local imgY = self.imgFJ:getPositionY()
    local size = self.imgFJ:getContentSize()

    -- local layer = cc.LayerColor:create({ r = 30,g = 30,b = 30,a = 180 },self.winSize.width,self.winSize.height)
    layer = cc.Layer:create()

    local function touchLayerCallFunc(eventType,x,y)
        if event == "began" then
            -- print("======000========"..eventType)  
            -- print("======111========"..x)  
            -- print("======222========"..y) 

            if x >= imgX and x <= imgX + size.width  and
                y <= imgY and y >= imgY - size.height   then    -- 点击在layer的imgFJ上时吞并触摸

                print("吞并触摸")
                return true
            end            
        end

        print("不吞并触摸")
        return false
    end

    layer:registerScriptTouchHandler(touchLayerCallFunc)
    layer:setTouchEnabled(true)
    layer:addChild(self.imgFJ)    
    self:addChild(layer)

遮罩层上高亮显示部分区域
-- 遮罩层上剪切高亮圆形
function TipsWindow:HighLightInColoerLayer(pos)
    -- 遮罩层上剪切高亮圆形,开始
    self.colorLayer:hide()

    self.node = cc.Node:create()
    self.clip = cc.ClippingNode:create(self.node)
    self.clip:setInverted(true)
    self.clip:setAlphaThreshold(0)
    self:addChild(self.clip)

    self.blackLayer = cc.LayerColor:create(cc.c4b(0,150),display.width,display.height)
    self.clip:addChild(self.blackLayer)

    local glNode  = cc.GLNode:create()
    glNode:setContentSize(cc.size(120,120))
    glNode:setAnchorPoint(cc.p(0.5,0.5))
    local function primitivesDraw()
        gl.linewidth(2)
        cc.DrawPrimitives.drawColor4B(0,1)
        cc.DrawPrimitives.drawSolidCircle(pos,70,50,1,1)
    end
    glNode:registerScriptDrawHandler(primitivesDraw)
    self.node:addChild(glNode)
    self.glNode = glNode
    -- 遮罩层上剪切高亮圆形,结束
end

cocos2dx - lua 中实现遮罩层和屏蔽层的更多相关文章

  1. JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】

    这篇文章主要介绍了JavaScript实现的弹出遮罩层特效,结合实例形式分析了基于jQuery实现的页面元素与属性动态操作相关使用技巧,需要的朋友可以参考下

  2. jQuery遮罩层效果实例分析

    这篇文章主要介绍了jQuery遮罩层效果,结合实例形式较为详细的分析了jQuery实现遮罩层的原理与相关技术细节,需要的朋友可以参考下

  3. Html5页面点击遮罩层背景关闭遮罩层

    这篇文章主要介绍了Html5页面点击遮罩层背景关闭遮罩层,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. 遮罩层 + Iframe实现界面自动显示的示例代码

    这篇文章主要介绍了遮罩层 + Iframe实现界面自动显示的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)

    实现弹出遮罩层的方法有很多种,接下来本文给大家介绍通过jquery操作dom实现弹出页面遮罩层以及web端和移动阻止遮罩层的滑动,对页面弹出遮罩层的相关知识感兴趣的朋友一起看看吧

  6. jq给页面添加覆盖层遮罩的实例

    下面小编就为大家带来一篇jq给页面添加覆盖层遮罩的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)

    下面小编就为大家带来一篇Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. jQuery实现遮罩层登录对话框

    用户登录是许多网站必备的功能。有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框。本文将推荐一个带二维码的登录弹出层,可拖动、关闭,有需要的朋友可以参考一下。

  9. 在浏览器窗口上添加遮罩层的方法

    在web2.0中,页面弹窗是一个很常见的交互方式,这样既可以避免不必要的页面跳转,也可以改进界面的布局和可交互性

  10. jQuery实现的页面遮罩层功能示例【测试可用】

    这篇文章主要介绍了jQuery实现的页面遮罩层功能,结合完整实例形式详细分析了jQuery遮罩层实现步骤与相关操作技巧,需要的朋友可以参考下

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部