是你吻开笔墨,染我眼角朱泪 —— Android画笔用法详解

472 阅读1分钟

概念

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 (圆角)