摘要: 心电图效果.gif 使用的是Xfermode的SRC_IN,核心代码 @Override protected void onDraw(Canvas canvas) { //使用SRC_IN canvas.drawRect(bitmapSrc.getWidth() - dx, 0, bitmapSrc 阅读全文
posted @ 2020-01-08 17:06 aruba_233 阅读(38) 评论(0) 推荐(0)
摘要: 刮刮卡.gif 和橡皮擦相同,只是在最下层加一个显示结果的图片 private Bitmap bitmapRes, bitmapSrc, bitmapDst; private Paint mPaint = new Paint(); private Paint pathPaint = new Pain 阅读全文
posted @ 2020-01-08 14:48 aruba_233 阅读(27) 评论(0) 推荐(0)
摘要: 橡皮擦效果.gif SRC_OUT模式和SRC_IN相反,相对位置,目标像素的透明度越高,原像素的透明度越低,目标像素不透明,则原像素透明,利用这个可以实现橡皮擦效果 定义一些变量 private Bitmap bitmapSrc; //path的paint private Paint mPathP 阅读全文
posted @ 2020-01-08 13:31 aruba_233 阅读(56) 评论(0) 推荐(0)
摘要: 倒影效果图片.jpg 目标图片为(查看原图) invert_shade.png private Bitmap bitmapSrc; private Bitmap bitmapDst; private Paint mPaint = new Paint(); 初始化参数 public InvertIma 阅读全文
posted @ 2020-01-08 11:04 aruba_233 阅读(16) 评论(0) 推荐(0)
摘要: 圆角图片.jpg 首先准备两张图片 xyjy6.png 查看原图才能看清 shade.png Xfermode中SRC_IN模式是利用目标图片的透明度对原图片的透明度进行处理,目标图片透明度越低,相应的原图的透明度也越低 private Bitmap bitmapSrc; private Bitma 阅读全文
posted @ 2020-01-08 10:57 aruba_233 阅读(22) 评论(0) 推荐(0)
摘要: Xfermode的作用是将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,使用的时候都是通过Paint.setXfermode 我们一个像素的颜色都是由四个分量组成,即ARGB,A表示的是我们Alpha值,RGB表示的是颜色 阅读全文
posted @ 2020-01-08 10:25 aruba_233 阅读(33) 评论(0) 推荐(0)
摘要: RippleButton.gif 基本思路是自定义控件继承至Button,记录手势抬起坐标,利用RadialGradient实现效果 private Paint ripplePaint = new Paint(); private RadialGradient radialGradient; //递 阅读全文
posted @ 2020-01-08 09:04 aruba_233 阅读(26) 评论(0) 推荐(0)