绘制的话,你当然需要一个画笔,它就是Paint,Paint是用来定义你绘制时候的线条应该怎么显示。
常用代码块
local paint=Paint()
paint.setColor(0xff000000)
paint.setStyle(Paint.Style.STROKE)
paint.setStrokeWidth(10)
paint.setStrokeCap(Paint.Cap.ROUND)
常用方法
构造
paint=Paint()
重置
paint.reset()
设置颜色
paint.setColor(0xff000000)
--或
paint.setARGB(int a, int r, int g, int b)
设置透明度
paint.setAlpha(255)
设置样式
paint.setStyle(Paint.Style.STROKE)
可选类型:
- Paint.Style.FILL 填充内容
- Paint.Style.STROKE 描边
- Paint.Style.FILL_AND_STROKE 既填充又描边
设置宽度
paint.setStrokeWidth(10)
设置线帽
paint.setStrokeCap(Paint.Cap.ROUND)
可选类型:
- Paint.Cap.BUTT 没有
- Paint.Cap.ROUND 圆形
- Paint.Cap.SQUARE 方形
设置线段连接处样式
paint.setStrokeJoin(Paint.Join.MITER)
可选类型:
- Paint.Join.MITER(结合处为锐角)
- Paint.Join.Round(结合处为圆弧)
- Paint.Join.BEVEL(结合处为直线)
防锯齿
paint.setAntiAlias(true)
会损失一定的性能
图像抖动
paint.setDither(true)
会使绘制的图片等颜色更加的清晰以及饱满。(也是损失性能)
文字绘制
获得字符行间距
paint.getFontSpacing()
获得字符之间的间距
paint.getLetterSpacing()
设置字符之间的间距
paint.setLetterSpacing(letterSpacing)
设置文本删除线
paint.setStrikeThruText(true)
设置下划线
paint.setUnderlineText(true)
设置文本大小
paint.setTextSize(textSize)
获取文本大小
paint.getTextSize()
设置字体类型
paint.setTypeface(Typeface.BOLD)
可选类型:
- Typeface.BOLD 粗体
- Typeface.ITALIC 斜体
设置文字倾斜
paint.setTextSkewX(-0.25)
官方推荐的-0.25是斜体
文本对齐方式
paint.setTextAlign(Align.LEFT)
可选类型:
- Align.LEFT 左对齐
- Align.CENTER 中间对其
- Align.RIGHT 右对齐
以上是常用方法,以后会经常使用到。