html5刮刮卡

通过Canvas实现的可刮涂层效果.

修改img.src时涂层也会自动适应新图片的尺寸.

修改layer函数可更改涂层样式.

涂层:

可刮效果:

 

以下是HTML源代码(已增加移动设备支持):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

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

1
2
3
4
5
6
7
8
9
10
11
e.preventDefault();
mousedown = false ;
var data=ctx.getImageData(0,0,w,h).data;
for ( var i=0,j=0;i
     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%时,就弹出窗口,表示刮完了,可以根据需求自行调整.

转载于:https://www.cnblogs.com/hechunhua/p/3396640.html

你可能感兴趣的:(html5刮刮卡)