在设置 画笔为填充模式时 画笔的宽度在绘制时 不会在限制的区间外绘制 如下
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); //设置填充样式
效果图