2016-03-01 183 views
1

我试图围绕Android中的自定义视图绘制矩形。除了一个细节之外,我主要工作。用Android Canvas绘制圆角矩形

这里是我的代码...

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

正如你所看到的,矩形的内部确实有圆角,但外面仍然画着尖角。我怎样才能做到这一点,以便外角也圆了?

回答

0

由于笔划的部分位于Canvas的范围之外,因此您看不到外侧圆角。您可以通过在圆角矩形的坐标上添加一定的边距来确认它是否在Canvas中绘制。

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

+0

你说得对。如果我添加一些填充到我的界限,它的工作正如我所期望的那样。谢谢! – Rabbit

+0

@Rabbit - 不客气:) – 0X0nosugar