Android中自定义控件-onDraw回调中的一些可操作方法总结

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:设置画笔线条的宽度。

猜你喜欢

转载自blog.csdn.net/weixin_38322371/article/details/113687335