2011-07-11 132 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等)的各種路徑的方法。