在圆的边界上裁剪图像的顶部

时间:2015-12-02 15:31:15

标签: android android-layout

我是Android开发的新手,我需要创建这个布局。

enter image description here

有关如何使用圆圈裁剪图像顶部的任何建议都将非常感激。

谢谢!

编辑: 这与建议的副本不同,因为它们将整个图像裁剪成圆形,而我只需要顶部。

1 个答案:

答案 0 :(得分:0)

这几乎是链接问题的重复,所以你可以从答案开始做你想做的事。

要更新的相关部分是

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

如果您阅读此方法的[doc](http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float,float,float,android.graphics.Paint)),您会看到

  • 第一个参数是圆心
  • 的x坐标
  • 第二个参数是圆心第一个坐标是圆的半径

在上面的问题中,圆圈是从位图的中心绘制的。在您的情况下,您希望中​​心位于例如从顶部3/4。

尝试使用此代码

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

告诉我们。