ThumbUpSample icon indicating copy to clipboard operation
ThumbUpSample copied to clipboard

请问这个 canvas.clipPath(mClipPath);是用来做什么的,是不是可以不要它,直接drawBitmap关于shininig图片?

Open TJYOYO opened this issue 7 years ago • 2 comments

private void drawIcon(Canvas canvas) { if (isThumbUp) { if (mClipPath != null) { canvas.save(); canvas.clipPath(mClipPath); canvas.drawBitmap(shining, startX + dp_2, startY, mBitmapPaint); canvas.restore();

            //扩散的圆环
            canvas.drawCircle(startX + mCircleX, startY + mCircleY, mRadius, mCirclePaint);
        } else {//为了保险,虽然正常情况mClipPath都不会为null
            canvas.drawBitmap(shining, startX + dp_2, startY, mBitmapPaint);
        }

        canvas.drawBitmap(thumbUp, startX, startY + dp_8, mBitmapPaint);
    } else {
        canvas.drawBitmap(notThumbUp, startX, startY + dp_8, mBitmapPaint);
    }
}

请问这个 canvas.clipPath(mClipPath);是用来做什么的,是不是可以不要它,直接drawBitmap关于shininig图片?

TJYOYO avatar Jan 08 '18 12:01 TJYOYO

这个是为了达到那个shining,散开的效果。

arvinljw avatar Jan 08 '18 13:01 arvinljw

哦,明白了,赞

TJYOYO avatar Jan 09 '18 01:01 TJYOYO