本文主要是介绍刮刮乐效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
功能
模仿刮刮乐。用手指在上面划动可以显示下面的内容。
原理
类似于涂鸦组件,只不过绘制path时将path设置成透明的,这样就显示出底层的图片了。为了使path成透明的了,需要为Paint设置xformode。
示例
private Paint mPaint;public SampleView(Context context) {super(context);init();mPath = new Path();mBitmapPaint = new Paint(Paint.DITHER_FLAG);}private void init() {mPaint = new Paint();mPaint.setAntiAlias(true);mPaint.setDither(true);mPaint.setColor(0x00FF0000);//代码二(1)mPaint.setStyle(Paint.Style.STROKE);mPaint.setStrokeJoin(Paint.Join.ROUND);mPaint.setStrokeCap(Paint.Cap.ROUND);mPaint.setStrokeWidth(20);mPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));//代码二(2)mBgB
这篇关于刮刮乐效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!