使用Android Canvas的圆角矩形

时间:2016-03-01 19:04:30

标签: android canvas

我试图在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 个答案:

答案 0 :(得分:0)

由于部分笔划超出了Canvas的范围,因此您看不到外侧的圆角。您可以通过在圆角矩形的坐标上添加一定的边距来轻松检查,以确保它在Canvas内绘制。

实际上,您最好的选择是尝试根据所选的笔划宽度优化此边距。