Skip to content

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

Description

@TJYOYO

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图片?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions