在設定 畫筆為填充模式時 畫筆的寬度在繪制時 不會在限制的區間外繪制 如下
private void init() {
/*初始化畫筆*/
paint = new Paint();
paint.setColor(Color.BLUE); //設定畫筆顔色
paint.setStyle(Paint.Style.FILL); //設定填充樣式
paint.setStrokeWidth(100); //設定畫筆寬度
/*初始化畫筆*/
/* paint2 = new Paint();
paint2.setColor(Color.YELLOW); //設定畫筆顔色
paint2.setStyle(Paint.Style.FILL); //設定填充樣式
paint2.setStrokeWidth(20); //設定畫筆寬度*/
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int measuredWidth = getMeasuredWidth() / 2;
int measuredHeight = getMeasuredHeight() / 2;
//int raduis = 100;
//int raduis2 = 80;
canvas.drawCircle(measuredWidth, measuredHeight, measuredWidth, paint);
//canvas.drawCircle(measuredWidth, measuredHeight, raduis2, paint2);
}
效果圖

在畫筆設定為描邊時,會有一半的畫筆寬度繪制出限制區域外圍 如下
paint.setStyle(Paint.Style.STROKE); //設定填充樣式
效果圖
在畫筆設定為填充并描邊時,會出現與描邊一樣的效果,會有一半的畫筆寬度繪制出限制區域外圍 如下
paint.setStyle(Paint.Style.FILL_AND_STROKE); //設定填充樣式
效果圖