我有这个圈子
canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);
如何在这个圈子中设置图像?
我有这个圈子
canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);
如何在这个圈子中设置图像?
您不能简单地将位图绘制为圆形。您必须设置适当的剪辑区域,然后绘制位图。
要将您的圆圈设置为剪切区域,请使用以下命令:
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);