android刮刮卡效果原理:
主要:paint.setXferMode();
其他:
a、圆角图片以及圆形图片的实现
b、绘制矩形正方形的图片
c、setXferMode(DstIn);
d、绘制我们的画笔
然后可能你们不知道那个DstIn是什么意思,下面我给出一张图片你们就知道了
使用这个的方法是 ,我们要先绘制出一个Dst,然后设置setXferMode(DstIn),再绘制Src顺序不能错。
刮刮卡的原理就是这样:设置一个底部图片,然后手指刮到的地方作为顶部图片,然后重合的地方显示出来这就是DstIn的效果,所以我们要用setXferMode(DstIn);
本程序中,我们主要用到了了绘制画布,然后设置笔(刮开涂层的时候用的),用到setXferMode(DstIn)方法,还有自定义属性(用来显示我们刮开涂层显示的数据),然后调用数据并显示出来。
下面我们看一下我们的运行结果:
我设置的是当我们刮开涂层的时候如果刮开的区域超过Bitmap的60% 那么系统将会自动刮开所有涂层 ,然后通过Toast弹出一个提示窗口,提示我们中奖了。