Android paint类方法解析

学习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   

扫描二维码关注公众号,回复: 9443415 查看本文章

设置画笔的倾斜度

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) 第一个参数代表两个突刺的距离   数字越小突刺越密

第二个参数   突刺突出的距离  数字越大  突刺越大

实例请留下你的邮箱!!


发布了49 篇原创文章 · 获赞 5 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/hehe0705/article/details/72729674