2011-07-11 133 views
3

我必须实现其形状类似于菱形的位图(对于参考,我附加了示例图像),并且源图像是矩形。我确实想让图像偏斜,将图像切割成这种形状。Android位图形状菱形

Sample view of Gallery

谁能给我任何想法是如何实现的?

回答

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等)的各种路径的方法。