cocos 比较色素

 

找茬。也可以配表,也可以色素差。但是建议配表。!

方法1:

local color =   gl.readPixels(event.x * glsize2:getScaleX()  ,event.y * glsize2:getScaleY(), 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, 4)

           local color2 =  gl.readPixels((event.x  - pic2:getContentSize().width) * glsize2:getScaleX() + 1 ,event.y * glsize2:getScaleY(), 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, 4)
           local pos3 = pic2:convertToWorldSpace(cc.p(0,0))
           dump(color)
           dump(color2)
           print(" point - 3",event.x - pos3.x)
   if  pic3 == nil then
            print("color[1] - color2[1]",color[1] - color2[1])
            print("color[2] - color2[2]",color[2] - color2[2])
            print("color[3] - color2[3]",color[3] - color2[3])
            if math.abs(color[1] - color2[1]) < 10  and  math.abs(color[2] - color2[2]) < 10 and math.abs(color[3] - color2[3]) < 10 then
            pic3 = cc.Sprite:create("res/common/VipRoom/dt_picture/hyxt_cb_circle02.png")

            pic3:setPosition((event.x  - pic1:getContentSize().width),event.y)

else
            pic3 = cc.Sprite:create("res/common/VipRoom/dt_picture/hyxt_cb_circle02.png")
            pic3:setPosition((event.x  - pic1:getContentSize().width),event.y)
            self:addChild(pic3)
            print("不进入了。。。。")
            end
            else

pic3:removeFromParent()
            pic3 = nil


           end
           local boundBox = {x = pos3.x,y = pos3.y,width = pic2:getContentSize().width,height = pic2:getContentSize().height}
           dump(cc.rectContainsPoint(boundBox,cc.p(event.x ,event.y)))
           dump(boundBox)
       end
   end)
   self:addChild(node,123)

方法2:创建IMAGE对象 C++导出到lua,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值