3

我必须实现形状像菱形的位图(供参考。我已为其附加了示例图像。)并且源图像是矩形的。我确实想让图像倾斜,将图像切割成这种形状。

图库的示例视图

谁能给我任何想法如何实施?

4

1 回答 1

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 等)。

于 2011-07-23T19:24:06.813 回答