找茬。也可以配表,也可以色素差。但是建议配表。!
方法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,