摘要:
心电图效果.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)
浙公网安备 33010602011771号