我必须实现其形状像菱形的Bitmap(对于ref。我已经附加了样本图像。)并且源图像是矩形的。我想让图像倾斜,切割成这种形状的图像。
任何人都可以告诉我如何实施它?
答案 0 :(得分:2)
创建所需形状的路径,并在绘制每个位图之前使用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等)。