用Android Canvas绘制圆角矩形
问题描述:
我试图围绕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);
这里是结果矩形...
正如你所看到的,矩形的内部确实有圆角,但外面仍然画着尖角。我怎样才能做到这一点,以便外角也圆了?
答
由于笔划的部分位于Canvas
的范围之外,因此您看不到外侧圆角。您可以通过在圆角矩形的坐标上添加一定的边距来确认它是否在Canvas
中绘制。
实际上,您最好的选择是根据所选笔触宽度尝试优化此边距。
你说得对。如果我添加一些填充到我的界限,它的工作正如我所期望的那样。谢谢! – Rabbit
@Rabbit - 不客气:) – 0X0nosugar