android - 我们如何将图像放在画布中的圆圈中

时间:2013-07-03 21:33:26

标签: android

我有这个圈子

canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);

如何在此圈中设置图像?

1 个答案:

答案 0 :(得分:0)

您不能简单地将位图绘制为圆形。您必须设置适当的剪切区域,然后绘制位图。

要将圆圈设置为剪裁区域,请使用以下内容:

Path path = new Path();
path.addCircle(canvas.getWidth() / 2, (canvas.getWidth() / 2)+200, 20, Direction.CW);
canvas.clipPath(path);

之后,您可以在此区域的中心绘制位图,例如像这样:

canvas.drawBitmap(bitmap, canvas.getWidth() / 2 - bitmap.getWidth() / 2, (canvas.getWidth() / 2) + 200 - bitmap.getHeight() / 2, null);