学习Android高级UI的paint类中的方法
1.开始先new出Paint的对象 Paint paint = new Paint()
2.paint.setStrokeWidth(int)
设置线的粗细
3.paint.setAntiAlias(true)
设置true 则开启抗锯齿 会影响性能 ; false 则放弃抗锯齿
4.paint.setStyle
设置线描绘的模式 有三种Paint.Style.FILL 填充内部 Paint.Style.STROKE 只描边 Paint.Style.FILL_AND_STROKE 既描边又填充
5.paint.setAlpha
设置透明度
6.paint.setStrokeMiter
设置画笔的倾斜度
7.paint.setDIther(boolean)
设置图像是否使用抖动处理,会使绘制出来的图片平滑和饱满,图像更饱满,性能会有影响
8.paint.setStrokeCap
设置线冒 有三种类型 Paint.Cap.BUTT 无线冒 Paint.Cap.SQUARE 方形线冒 Paint.Cap.ROUND 圆形线冒
其中线冒会让线多出来一部分 线冒会让线的长度增加
9.paint.setStrokeJoin 链接两个线
设置线的连接处样式 有三种类型 Paint.Join.MITER 连接处是个锐角 Paint.Join.BEVER 连接处是直的 Paint.Join.ROUND 连接处是圆角的
10.paint.reset
清空画笔复位
11.paint.setColor
设置画笔颜色
12.paint.setPathEffect(PathEffect effect)
设置参数new CornerPathEffect(200) 将在线的转折点形成一个半径为200的圆弧
设置参数new PathDashPathEffect(getShape(),35,0,PathDashPathEffect.Style.TRANSLATE) 会沿着路劲形成印章样式(列如小狗的形成路线)
参数1:getShape() 添加印章样式
参数2:两个印章之间的距离
参数3:偏移量
参数4:PathDashPathEffect.Style.TRANSLATE PathDashPathEffect.Style.ROTATE PathDashPathEffect.Style.MORTH 一般用1和2 第三个会导致部分印章样式丢失
13.paint.setDashPathEffect(new DashPath(new float[]{20,10},15))
设置intervals[]:表示组成虚线的各个线段的长度,new float[]{20,10} 则这段虚线就是有两段线段组成,第一个可见的线段长度为20,第二个线段不可见为10
phase : 设置偏移值
14.paint.setDiscretePathEffect(new DiscretepathEffect(2,5))
设置 new DiscretepathEffect(2,5) 第一个参数代表两个突刺的距离 数字越小突刺越密
第二个参数 突刺突出的距离 数字越大 突刺越大
实例请留下你的邮箱!!