下图是paint中所有有关set的方法,基本涵盖了paint的所有用法。本篇文章介绍的内容基本上就是图片里的方法,为了便于介绍对这些方法进行了简单的分类整理。
基础应用
图形绘制相关
mPaint.reset();//重置
mPaint.setColor(Color.RED);//设置画笔颜色
mPaint.setAlpha(255);//设置画笔透明度
mPaint.setAntiAlias(true);//设置抗锯齿,会损失一定的性能
mPaint.setStrokeWidth(50);//设置画笔宽度
mPaint.setStyle(Paint.Style.FILL);//设置画笔样式
mPaint.setStrokeCap(Paint.Cap.BUTT);//设置画笔线帽
mPaint.setStrokeJoin(Paint.Join.MITER);//设置画笔线段交汇处样式
样式选项如下:
mPaint.setStyle(Paint.Style.STROKE);//描边
mPaint.setStyle(Paint.Style.FILL);//填充
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);//描边和填充
效果图如下:
线帽选项如下:
mPaint.setStrokeCap(Paint.Cap.BUTT);//没有
mPaint.setStrokeCap(Paint.Cap.ROUND);//圆形
mPaint.setStrokeCap(Paint.Cap.SQUARE);//方形
效果图如下:
交汇样式选项如下:
mPaint.setStrokeJoin(Paint.Join.MITER);//锐角
mPaint.setStrokeJoin(Paint.Join.ROUND);//圆弧
mPaint.setStrokeJoin(Paint.Join.BEVEL);//直线
效果图如下:
文字绘制相关
mPaint.setLetterSpacing(1);//设置字符之间的间距
mPaint.setStrikeThruText(true); //设置文本删除线
mPaint.setUnderlineText(true); //设置下划线
mPaint.setTextSize(20);//设置字体大小
mPaint.setTypeface(Typeface.DEFAULT);//设置字体类型
mPaint.setTextSkewX(-0.25f);//设置文字倾斜,-0.25f是推荐斜体
mPaint.setTextAlign(Paint.Align.LEFT); //设置文本对齐方式
mPaint.setFakeBoldText(true);//设置粗体
mPaint.measureText("不用看我哦");//获取文本的宽度,粗略结