绘制图片 (2.3 与 2.5 是最重要的部分, 在下面有详细解释)
2.1, 在 Canvans 中为图片指定绘制区域 RectF,RectF 需要进行 inset() 调整, 调整值为 描边宽度 + 内间距宽度
2.2, 调用 canvas.saveLayer, 得到 layerID
2.3, 绘制圆角矩形, 看函数
drawPath(canvas, rectF, borderPaint, i);
2.4, 根据 rectF, 在 BitMap 中找到 与 rectF 的相似矩形 src, 然后返回
2.5, 设置挖洞模式
2.6, 将 BitMap 指定大小的 src 区域的像素, 绘制到 rectF, 使用画笔 paint, 而画笔已经设置了挖洞模式
canvas.drawBitmap(bitmap, src, rectF, paint);
2.7,paint 还原, 将 layerID 的图层绘制到 Canvas
来源: https://juejin.im/post/5c4826446fb9a049ef26ecb4