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为阴影的颜色

Android 开发:Paint画笔的基本使用方法相关推荐

  1. Android开发环境搭建及常见问题解决方法

    Android开发环境搭建及常见问题解决方法 参考文章: (1)Android开发环境搭建及常见问题解决方法 (2)https://www.cnblogs.com/rwxwsblog/p/476978 ...

  2. 文件管理器android实现,Android开发之简单文件管理器实现方法

    易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...

  3. Android开发——RecyclerView特性以及基本使用方法(二)

    0.  前言 随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用.但显然并不能说RecyclerView就一定优于ListView,而是应该根据 ...

  4. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  5. android自定义省略号,Android开发自定义TextView省略号样式的方法

    本文实例讲述了Android开发自定义TextView省略号样式的方法.分享给大家供大家参考,具体如下: 在布局xml中设置textView的字段 android:maxLines="2&q ...

  6. 关于android开发中startActivityForResult废弃的替换方法调用

    关于android开发中startActivityForResult废弃的替换方法调用 在最近一段时间中,能在开发时看到在android studio中,startActivityForResult方 ...

  7. android动画背景,Android开发之背景动画简单实现方法

    在Android开发中,我们都会接到项目的业务需求,实现应用程序背景动画的效果,接下来,爱站技术频道小编带给大家的Android开发之背景动画简单实现方法. 1.先创建动画层,有三张图片 androi ...

  8. Android开发:ADB真机调试方法

    Android开发:ADB调试 ADB调试分有线和无线,无线又分是否在同一局域网,建议使用无线和不在同一局域网的连接方法,简单方便 1.有线 在有usb线的情况下,连接笔记本和要调试的真机设备 打开手 ...

  9. android内存优化方法,Android开发内存优化注意事项和方法

    在Android的实际开发中,可能会出现不再使用的对象无法被系统回收的情况,这种情况会导致内存泄漏,甚至内存溢出,导致程序崩溃. 检测方法:使用LeakCanary 优化方案: 1.检查使用多少内存 ...

最新文章

  1. HTML全面深入学习-select的optgroup分组
  2. python - IO模型
  3. Windows 7 VHD 启动
  4. 【C++第一个Demo】---控制台RPG游戏3【登陆菜单树】
  5. 滚动一定的高度底色递增
  6. leetcode 1 --- 两数之和
  7. 使用 XAML 格式化工具:XAML Styler
  8. 利用python开发微信JS-JDK(基于python3.6)
  9. matlab有限域多项式除法_域上的多项式环(3) - 多项式同余理论
  10. 问题解决办法:pip tensorrt成功,PyCharm import出错
  11. VoLTE业务端到端流程:IMS侧信令流程
  12. 微信小程序-蓝牙设备连接-蓝牙开门
  13. Maven第9篇:多环境构建
  14. 【电信学】【2011.06】​基于空时空频编码的MIMO-OFDM通信信道估计与性能分析
  15. 2022-2028全球与中国电动气动转换器市场现状及未来发展趋势
  16. 计算机登录账户删除著名恢复,win10系统删除计算机无用账户的恢复步骤
  17. 谁是最大的竞争对手互联网宝宝军团?
  18. 树莓派3B Qt+dht11读取温湿度并写入数据库202005(8)
  19. BAP:PPP 带宽分配协议 BACP:PPP 带宽分配控制协议--网络大典
  20. 你的华为手机还会卡?那是这3个功能没设置吧,越早关掉越好

热门文章

  1. 开源的插件实现五星评级的各种效果
  2. 链接:https://ac.nowcoder.com/acm/challenge/terminal来源:牛客网 kotori最近迷上了摆气球的游戏。她一共有n种气球,每种气球有无数个。她要拿出若干
  3. .从红、黄、蓝、白、黑若干五色球,取3种不同颜色的球,问有多少种取法?(无顺序)
  4. 启发式算法/灰狼优化算法
  5. Module not found: Error: Can't resolve 'sass-loader'
  6. Python之——实现网卡流量图表绘制
  7. mysql如何存储bitmap_[MySQL] mysql中bitmap的简单运用
  8. 淘宝api,官方订单商品接口(数据获取)
  9. kubernetes基于k8s-prometheus-adapter实现 pod 的hpa(自动伸缩)
  10. mysql 电子书_MySQL开发与实践 (付森等著) 中文pdf扫描版[45MB]