cocos2dx lua实现橡皮擦功能
游戏中刮刮乐是怎么实现的?做了一个小例子看了一下。
实现原理:随着触摸点的移动,通过setBlendFunc函数设置部分区域的颜色混合(将上层图片透明度为0,底层我们想要的图片就显示出来)
-橡皮擦功能测试局部函数initInfo()局部场景=CCScene:create()局部图层=CCLayer:create()场景:addChild(图层)-擦除后要显示的图片local tupian=ccsprite : create(ROOT _ RES.布景/提示。png ')tupian :设置位置(CCP(WinSizeWidth/2,WinSizeHeight/2))图层: addchild(tupian)-涂层本地tu=cc sprite : create(ROOT _ RES.设置/用户/血糖。png ')tu:设置位置(CCP(WinSizeWidth/2,WinSizeHeight/2))-层: addchild(tu)-将图层遍历到纹理,再将纹理加入当前层local ptex=ccrendertexture : create(1280,720)ptex : set position(CCP(WinSizeWidth/2,WinSizeHeight/2))图层: add child(ptex)ptex : begin()tu : visit()ptex 3360 endtola()-橡皮擦CCDrawNode-point=CCDrawNode : create()-point : draw dot(CCP(0,0),10,ccc4f(0,0,0))本地点=CCSprite:create(ROOT_RES.set/labbtn。png’)层: addchild(点)-[[局部混合=ccBlendFunc()]混合。src=0混合。dst=1 tu : setblendfunc(blend)-]-local blend=tu : getblendfunc()layer 3360 registerscripttouchhandler(函数(事件类型,x,y)如果事件类型=='开始'那么cclog(' begin ')返回true elseif eventType==' moved '那么cclog(')完成后效果如下:(图片都是游戏中随便找的,有点差强人意)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:cocos2dx lua实现橡皮擦功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。