2016-03-01 180 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