刮刮卡实现

当点在矩形边上怎么处理…

跟我写的差不多 我各个版本都兼容下 后面贡献出来

当线段很粗的时候,这个 lineRect 判定还有效么

这个预判划开百分比的方案很巧妙啊。。。我以前就没想起来:sweat_smile:

有效,但是需要同步调整代码里面格子的宽高,不然误差太大就不好了

点击区域是绑定在涂层那个矩形区域,点到都会触发

是的,3q

点击的触摸点在小格子的四条边上算 hit 么

mark,不错

mark

有bug,在刮卡的区域一直来回挂,不松手,大概30秒左右,别的区域就挂不了了,安卓上是这样的

1赞

感觉涂过的可以从数组里面剔除,这样涂过数组前面,再涂后面,就不用再对前面的判断了,记录一下总个数,剩下的/总个数也能得到还剩多少比例没涂,不用 forEach 用 filter

Mask~~~~~

mark…

E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘1’ of undefined, location: jsb-adapter/jsb-engine.js:0:0
STACK:
[0]updateIADatas@jsb-adapter/jsb-engine.js:372
[1]proto.updateIADatas@jsb-adapter/jsb-engine.js:425
[2]MeshBuffer.checkAndSwitchBuffer@jsb-adapter/jsb-engine.js:5095
[3]requestStatic@src/cocos2d-jsb.js:34735
[4]proto.genBuffer@jsb-adapter/jsb-engine.js:398
[5]228.i._expandStroke@src/cocos2d-jsb.js:33094
[6]228.i.stroke@src/cocos2d-jsb.js:33078
[7]proto.stroke@jsb-adapter/jsb-engine.js:407
[8]stroke@src/cocos2d-jsb.js:21608
[9]e.clearMask@src/project.js:19317
[10]e.touchMoveEvent@src/project.js:19272

一直画就会出现

你是用的哪个版本? 貌似说graphic的顶点数量过多android会出问题 需要升级到2.4以上
issues https://github.com/cocos-creator/cocos2d-x-lite/issues/2930

mark。。。。

先mark一下。。

大佬,使用这种方式,想让mask._graphics绘制出边缘模糊的圆要怎么处理呀?

mark 一下