Android画布中的圆角矩形

3
我将尝试在Android中的自定义视图周围绘制一个矩形。除了一个细节,我基本上已经做到了这一点。
以下是我的代码...
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(14.5f);
paint.setStyle(Paint.Style.STROKE);

canvas.drawRoundRect(0, 0, getWidth(), getHeight(), 20.0f, 20.0f, paint);

这里是生成的矩形...

enter image description here

你可以看到,矩形内部确实有圆角,但外部仍然绘制尖角。我该如何使外部角也变成圆角呢?

1个回答

1
因为圆角的一部分描边超出了Canvas的边界,所以你看不到外部的圆角。你可以通过给圆角矩形的坐标添加一定的边距来确保它被绘制在Canvas内部,从而轻松检查这一点。
事实上,最好的选择是根据所选的描边宽度尝试优化此边距。

1
你是对的。如果我给我的范围添加一些填充,它就能按照我所期望的方式工作。谢谢! - Rabbit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接