文章目录

  • 常用api
    • 1、setStrokeCap圆角效果
    • 2、setStrokeJoin拐角风格
    • 3、setFilterBitmap设置双线性过滤
    • 4、getFontMetrics获取字体度量对象
  • 渲染器详解

常用api

Paint的api方法其实大部分都对应的相应的native方法。

mPaint = new Paint(); //初始化
mPaint.setColor(Color.RED);// 设置颜色
mPaint.setARGB(255, 255, 255, 0); // 设置 Paint对象颜色,范围为0~255
mPaint.setAlpha(200); // 设置alpha不透明度,范围为0~255
mPaint.setAntiAlias(true); // 抗锯齿
mPaint.setFilterBitmap(true); //设置双线性过滤(滤波,也可起到抗锯齿的效果)
mPaint.setStyle(Paint.Style.STROKE); //描边效果
mPaint.setStrokeWidth(4);//描边宽度
mPaint.setStrokeCap(Paint.Cap.ROUND); //圆角效果
mPaint.setStrokeJoin(Paint.Join.MITER);//拐角风格
mPaint.setShader(new SweepGradient(200, 200, Color.BLUE, Color.RED)); //设置环形渲染器
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN)); //设置图层混合模式
mPaint.setColorFilter(new LightingColorFilter(0x00ffff, 0x000000)); //设置颜色过滤器
mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL));//设置画笔遮罩滤镜 ,传入度数和样式
mPaint.setTextScaleX(2);// 设置文本缩放倍数
mPaint.setTextSize(38);// 设置字体大小
mPaint.setTextAlign(Paint.Align.LEFT);//对其方式
mPaint.setUnderlineText(true);// 设置下划线String str = "bi~~~";
Rect rect = new Rect();
mPaint.getTextBounds(str, 0, str.length(), rect); //测量文本大小,将文本大小信息存放在rect中
mPaint.measureText(str); //获取文本的宽
mPaint.getFontMetrics(); //获取字体度量对象

1、setStrokeCap圆角效果

2、setStrokeJoin拐角风格

3、setFilterBitmap设置双线性过滤

4、getFontMetrics获取字体度量对象

渲染器详解

查看文章:
AndroidUI之Paint画笔高级应用


文中Demo下载地址。

你想找的是Android自定义View 相关的文章?

本系列文章引导页点击这里

如果您有与本文相关的优质文章,欢迎在评论区推荐。

Paint画笔的常用api简介、渲染器详解相关推荐

  1. 本站最全-unity常用API大全(万字详解),不信你不收藏

  2. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介

    文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...

  3. 【uni-app教程】UniAPP 常用组件和 常用 API 简介# 知心姐姐聊天案例

    五.UniAPP 常用组件简介 uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用. 虽然 ...

  4. 【Lucene】分词器详解,常用的分词器,IKANalyzer

    [Lucene]分词器详解,常用的分词器,IKANalyzer 1. 分词器详解 1.1 分词器的作用 1.2 分词器API 1.2.1 示例 1.2.2 Analyzer 1.2.3 createC ...

  5. zend framework php编码规范,Zend Framework常用校验器详解

    本文实例讲述了Zend Framework常用校验器.分享给大家供大家参考,具体如下: Date日期校验器 代码:<?php require_once 'Zend/Validate/Date.p ...

  6. Cesium 核心类Viewer-查看器详解

    Cesium 核心类Viewer-查看器详解 1 简介 A base widget for building applications. It composites all of the standa ...

  7. 顶点着色器详解 (Vertex Shaders)

    顶点着色器详解 (Vertex Shaders) 2014-2-9 20:56| 发布者: 隐龙| 查看: 1631| 评论: 0 摘要: 学习了顶点处理,你就知道固定功能流水线怎么将顶点从模型空间坐 ...

  8. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  9. NLB网路负载均衡管理器详解

    原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...

最新文章

  1. 测试某个端口是否开放的方法
  2. 关于get请求的乱码问题
  3. css3 transition 和 animation实现走马灯
  4. mysql高可用性方案(2)
  5. 【不积跬步,无以致千里】DELETE SINGLE IPTABLES RULES
  6. linux卸载nvidia驱动
  7. LM334微电流源的制作
  8. h5/5+APP消息推送神器:Goeasy.js
  9. SaltStack组件return和job cache以及salt-ssh
  10. 图像处理的一些相关知识(Related knowledge for IQA)
  11. DNS域名解析服务--Named服务
  12. linux 文件操作write详解
  13. call(),apply()和bind()的区别和应用以及扩展
  14. 定时停用计算机服务器,如何让服务器每天定时开关机?
  15. 基于.NET实现的飞机订票系统
  16. 短信验证码登录流程思路及详细步骤
  17. pycharm已正确安装OpenCV但是报错没有CV2模块
  18. .net mvc lambda表达式Contains方法
  19. android 新浪微博签名工具,Android 集成新浪微博分享及授权 (上)
  20. xilinx DDS ip 核测试使用

热门文章

  1. 云南计算机应用技术专科学校排名,2020云南最好的十大专科学校排行榜
  2. Automate the Boring Stuff with Python学习笔记1
  3. “擦屁股”也是个技术活——Optmize(一)
  4. 自制 Windows 小工具 ———— 智能截屏工具
  5. python正则表达式常用函数和正则表达式符号查询
  6. 使用Z标准化得到的阈值判断异常值
  7. 3 分钟了解什么是视频编码
  8. java深度学习人脸检测、特征提取、人脸对比
  9. mysql千万级数据库插入速度和读取速度的调整记录。
  10. ADB使用总结(内附ADB push apk过程)