html5通过canvas实现刮刮卡效果示例分享

2019-01-28 17:35:42王冬梅

需要判断是否刮完时用这段代码替换原代码的eventUp事件处理函数:


复制代码

e.preventDefault();
mousedown = false;
var data=ctx.getImageData(0,0,w,h).data;
for(var i=0,j=0;i<data.length;i+=4){
if(data[i] && data[i+1] && data[i+2] && data[i+3]){
j++;
}
}
if(j<=w*h*0.1){
alert('ok');
}

这段代码中的0.1是10%的意思,在涂层的面积小于等于10%时,就弹出窗口,表示刮完了,可以根据需求自行调整