2015-12-02 72 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); 

,让我们知道。