onDraw是最常使用的绘图方法,该方法的入参为Canvas画布对象,Canvas提供了3类方法,分别是划定可绘制的区域、在区域内部绘制图形和画布的控制操作。
1.划定可绘制的区域
- clipPath:裁剪不规则曲线区域。
- clipRect:裁剪矩形区域。
- clipRegion:裁剪一块组合区域。
2.在区域内部绘制图形
- drawArc:绘制扇形/弧形。第4个参数为true时画扇形,为false时画弧形。
- drawBitmap:绘制图像。
- drawCricle:绘制圆形。
- drawLine:绘制直线。
- drawOval:绘制椭圆。
- drawPath:绘制路径,即不规则曲线。
- drawPoint:绘制点。
- drawRect:绘制矩形。
- drawRoundRect:绘制圆角矩形。
- drawText:绘制文本。
3.画布的控制操作
- rotate:旋转画布。
- scale:缩放画布。
- translate:平移画布。
- save:保存画布状态。
- restore:恢复画布状态。
4.Paint类相关方法
- setAntiAlias:设置是否使用抗锯齿功能。主要用于画圆圈等曲线。
- setDither:设置是否使用防抖动功能。
- setColor:设置画笔的颜色。
- setShadowLayer:设置画笔的阴影区域与颜色。
- setStyle:设置画笔的样式。Style.STROKE表示线条,Style.FILL表示填充。
- setStrokeWidth:设置画笔线条的宽度。