概念
Paint类保存了绘制几何图形、文本和位图的样式和颜色信息。也就是说我们可以使用Paint保存的样式和颜色,来绘制图形、文本和bitmap,这就是Paint的强大之处。
常用api
1. setStyle(Paint.Style style)
用来设置绘制图形的风格,有三个值可以选用
1.1 Paint.Style.FILL 填充模式
paint.setStyle(Paint.Style.FILL);
canvas.drawCircle(300, 300, 200, paint);
绘制效果如下

1.2 Paint.Style.STROKE 描边模式
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(300, 300, 200, paint);
绘制效果如下

1.3 Paint.Style.FILL_AND_STROKE 描边和填充模式
paint.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawCircle(300, 300, 200, paint);
绘制效果如下

2. 线条形状
2.1 setStrokeWidth(float width)
设置线条宽度。单位为像素,默认值是 0。
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
canvas.drawCircle(150, 125, 100, paint);
paint.setStrokeWidth(5);
canvas.drawCircle(400, 125, 100, paint);
paint.setStrokeWidth(40);
canvas.drawCircle(650, 125, 100, paint);
绘制效果如下

2.2 setStrokeCap(Paint.Cap cap)
设置画笔的笔触风格,有三个值可以选用
Paint.Cap.BUTT (无)
Paint.Cap.ROUND (圆形)
Paint.Cap.SQUARE (方形)

2.3 setStrokeJoin(Paint.Join join)
设置拐角形状,有三个值可以选用
Paint.Join.MITER (尖角)
Paint.Join.BEVEL (平角)
Paint.Join.ROUND (圆角)
