2015-12-02 90 views
0

我是Android開發的新手,我需要創建此佈局。在圓的邊界上裁剪圖像的頂部

enter image description here

如何做到與圓圖像的頂部的裁剪任何建議將不勝感激。

謝謝!

編輯: 這與建議的重複不一樣,因爲它們將整個圖像裁剪成圓形,而我只需要頂部。

+1

可能的重複[在Android中從位圖裁剪圓形區域](http://stackoverflow.com/questions/11932805/cropping-circular-area-from-bitmap-in-android) – cyroxis

+0

請將圖像從開始。 –

回答

0

這幾乎是一個鏈接問題的副本,所以你可以從它的答案開始做你想做的事情。

相關部分,以更新

canvas.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, 
     bitmap.getWidth()/2, paint); 

如果你讀[商務部](http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float,浮球,浮球,android.graphics.Paint))這個方法,你看到

  • 第一個參數是圓的中心的x座標
  • 第二個參數是圓的中心的y座標
  • 第一個座標是圓的半徑

在上面的問題中,圓是從位圖的中心繪製的。就你而言,你希望中心在如從頂部3/4。

試試這個代碼,而不是

canvas.drawCircle(bitmap.getWidth()/2, (bitmap.getHeight()/4) * 3, 
     bitmap.getWidth()/2, paint); 

,讓我們知道。