Android心电图效果

2020-01-08  本文已影响0人  aruba
心电图效果.gif

使用的是Xfermode的SRC_IN,核心代码

    @Override
    protected void onDraw(Canvas canvas) {
        //使用SRC_IN
        canvas.drawRect(bitmapSrc.getWidth() - dx, 0, bitmapSrc.getWidth(), bitmapSrc.getHeight(), mPaint);

        mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
        canvas.drawBitmap(bitmapSrc, 0, 0, mPaint);
        mPaint.setXfermode(null);

        dx += 20;
        if (dx > bitmapSrc.getWidth()) dx = 0;
        postInvalidateDelayed(20);
    }

项目地址:https://gitee.com/aruba/Xfermode.git

上一篇 下一篇

猜你喜欢

热点阅读