我需要实现一个菱形状的位图(参考附带的示例图片),而源图像是矩形的。我想把图像扭曲成菱形状,并在这个形状中剪裁图像。请问有什么实现方法吗?
创建需要的形状路径,并在绘制每个位图之前使用canvas.clipPath()方法。
我用一个圆形实现了这个:
Path mPath = new Path();
mPath.addCircle(centerx, centery, radius, Path.Direction.CCW);
canvas.clipPath(mPath, Region.Op.REPLACE);
canvas.drawBitmap(....);
您可以使用各种路径方法来创建所需的路径(path.addArc、path.lineTo等)。