Android 开发:Paint画笔的基本使用方法

本文详细介绍了Android中Paint类的各种属性设置方法,包括画笔样式、宽度、抗锯齿、线帽样式、线段连接样式等,并讲解了如何设置颜色、透明度、阴影效果以及路径效果,如虚线、圆形拐角等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.setStyle(Paint.Style style) 
设置画笔样式,取值有
Paint.Style.FILL :填充内部
Paint.Style.FILL_AND_STROKE :填充内部和描边
Paint.Style.STROKE :仅描边、

注意STROKE、FILL_OR_STROKE与FILL模式下外轮廓的位置会扩大。

2.setStrokeWidth(float width) 
设置画笔宽度 

3.setAntiAlias(boolean aa) 
设置画笔是否抗锯齿 

4.setStrokeCap(Paint.Cap cap) 
设置线冒样式,取值有Cap.ROUND(圆形线冒)、Cap.SQUARE(方形线冒)、Paint.Cap.BUTT(无线冒) 
注意:冒多出来的那块区域就是线帽!就相当于给原来的直线加上一个帽子一样,所以叫线帽 

5.setStrokeJoin(Paint.Join join) 
设置线段连接处样式,取值有:Join.MITER(结合处为锐角)、Join.Round(结合处为圆弧)、Join.BEVEL(结合处为直线) 

6.setStrokeMiter(float miter) 
设置笔画的倾斜度,90度拿画笔与30拿画笔,画出来的线条样式肯定是不一样的吧。

void reset() 
清空画笔复位。

void set(Paint src) 
设置一个外来Paint画笔。

7.void setARGB(int a, int r, int g, int b) 
int getAlpha() 
void setAlpha(int a) 
int getColor() 
void setColor(int color) 
获取与设置alpha值、颜色、ARGB等。

8.void setAntiAlias(boolean aa) 
获取与设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢,一般会开启。设置后会平滑一些;


final boolean isDither() 


9.void setDither(boolean dither) 
获取与设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满、图像更加清晰。

10.setPathEffect(PathEffect effect);   
* 设置绘制路径的效果,如点画线等 
(1)、CornerPathEffect——圆形拐角效果 
paint.setPathEffect(new CornerPathEffect(100));
利用半径R=50的圆来代替原来两条直线间的夹角
(2)、DashPathEffect——虚线效果 

//画同一条线段,偏移值为15  
paint.setPathEffect(new DashPathEffect(new float[]{20,10,50,100},15));
intervals[]:表示组成虚线的各个线段的长度;整条虚线就是由intervals[]中这些基本线段循环组成的。比如,我们定义new float[] {20,10};那这个虚线段就是由两段线段组成的,第一个可见的线段长为20,每二个线段不可见,长度为10;
phase:
开始绘制的偏移值 

11.setXfermode(Xfermode xfermode);   
设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果

12.setMaskFilter(MaskFilter maskfilter);   
设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等 

13.setColorFilter(ColorFilter colorfilter);   
设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
14.setShader(Shader shader);   
设置图像效果,使用Shader可以绘制出各种渐变效果   
       
15.setShadowLayer(float radius ,float dx,float dy,int color);   
在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值