绘制的话,你当然需要一个画笔,它就是PaintPaint是用来定义你绘制时候的线条应该怎么显示。

常用代码块

  1. local paint=Paint()
  2. paint.setColor(0xff000000)
  3. paint.setStyle(Paint.Style.STROKE)
  4. paint.setStrokeWidth(10)
  5. paint.setStrokeCap(Paint.Cap.ROUND)

常用方法

构造

  1. paint=Paint()

重置

  1. paint.reset()

设置颜色

  1. paint.setColor(0xff000000)
  2. --或
  3. paint.setARGB(int a, int r, int g, int b)

设置透明度

  1. paint.setAlpha(255)

设置样式

  1. paint.setStyle(Paint.Style.STROKE)

可选类型:

  • Paint.Style.FILL 填充内容
  • Paint.Style.STROKE 描边
  • Paint.Style.FILL_AND_STROKE 既填充又描边

设置宽度

  1. paint.setStrokeWidth(10)

设置线帽

  1. paint.setStrokeCap(Paint.Cap.ROUND)

可选类型:

  • Paint.Cap.BUTT 没有
  • Paint.Cap.ROUND 圆形
  • Paint.Cap.SQUARE 方形

设置线段连接处样式

  1. paint.setStrokeJoin(Paint.Join.MITER)

可选类型:

  • Paint.Join.MITER(结合处为锐角)
  • Paint.Join.Round(结合处为圆弧)
  • Paint.Join.BEVEL(结合处为直线)

防锯齿

  1. paint.setAntiAlias(true)

会损失一定的性能

图像抖动

  1. paint.setDither(true)

会使绘制的图片等颜色更加的清晰以及饱满。(也是损失性能)

文字绘制

获得字符行间距

  1. paint.getFontSpacing()

获得字符之间的间距

  1. paint.getLetterSpacing()

设置字符之间的间距

  1. paint.setLetterSpacing(letterSpacing)

设置文本删除线

  1. paint.setStrikeThruText(true)

设置下划线

  1. paint.setUnderlineText(true)

设置文本大小

  1. paint.setTextSize(textSize)

获取文本大小

  1. paint.getTextSize()

设置字体类型

  1. paint.setTypeface(Typeface.BOLD)

可选类型:

  • Typeface.BOLD 粗体
  • Typeface.ITALIC 斜体

设置文字倾斜

  1. paint.setTextSkewX(-0.25)

官方推荐的-0.25是斜体

文本对齐方式

  1. paint.setTextAlign(Align.LEFT)

可选类型:

  • Align.LEFT 左对齐
  • Align.CENTER 中间对其
  • Align.RIGHT 右对齐

以上是常用方法,以后会经常使用到。