只写一下思路,已经实现。
1、总共有三层:模糊层,清晰层,遮罩层。
模糊层在最下面,清晰层在上面,清晰层的mask设置为遮罩层。都是Container,可以添加其他元素。
实际模糊层和清晰层是一个完全一样的Container,模糊层之所以叫模糊是加一个blurfilter的滤镜效果。
app.stage.addChild(模糊层,清晰层,遮罩层);
为什么这样做?
清晰层在上面,但是有遮罩层,所是展示的时候是看不见的,只能先看到下面的模糊层。
2、擦除的实现
给stage添加pointermove事件。在触摸的坐标位置画一个圆 Graphics对象,但是把这个对象添加到mask层里。mask层被填充,那么原来不显示的清晰层的画面就出来了。
所以模糊层和清晰层要完全一样。如果设置不一样那就可以做刮刮卡的效果了。
赶紧试试,看看你能不能实现吧。