2

我有这个圈子

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

如何在这个圈子中设置图像?

4

1 回答 1

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);
于 2013-07-03T21:40:39.770 回答