Paint画笔的常用api简介、渲染器详解
文章目录
- 常用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简介、渲染器详解相关推荐
- 本站最全-unity常用API大全(万字详解),不信你不收藏
- 【Netty】NIO 网络通信 SelectionKey 常用 API 简介
文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...
- 【uni-app教程】UniAPP 常用组件和 常用 API 简介# 知心姐姐聊天案例
五.UniAPP 常用组件简介 uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用. 虽然 ...
- 【Lucene】分词器详解,常用的分词器,IKANalyzer
[Lucene]分词器详解,常用的分词器,IKANalyzer 1. 分词器详解 1.1 分词器的作用 1.2 分词器API 1.2.1 示例 1.2.2 Analyzer 1.2.3 createC ...
- zend framework php编码规范,Zend Framework常用校验器详解
本文实例讲述了Zend Framework常用校验器.分享给大家供大家参考,具体如下: Date日期校验器 代码:<?php require_once 'Zend/Validate/Date.p ...
- Cesium 核心类Viewer-查看器详解
Cesium 核心类Viewer-查看器详解 1 简介 A base widget for building applications. It composites all of the standa ...
- 顶点着色器详解 (Vertex Shaders)
顶点着色器详解 (Vertex Shaders) 2014-2-9 20:56| 发布者: 隐龙| 查看: 1631| 评论: 0 摘要: 学习了顶点处理,你就知道固定功能流水线怎么将顶点从模型空间坐 ...
- python常用内置模块-Python常用内置模块之xml模块(详解)
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- NLB网路负载均衡管理器详解
原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...
最新文章
- 测试某个端口是否开放的方法
- 关于get请求的乱码问题
- css3 transition 和 animation实现走马灯
- mysql高可用性方案(2)
- 【不积跬步,无以致千里】DELETE SINGLE IPTABLES RULES
- linux卸载nvidia驱动
- LM334微电流源的制作
- h5/5+APP消息推送神器:Goeasy.js
- SaltStack组件return和job cache以及salt-ssh
- 图像处理的一些相关知识(Related knowledge for IQA)
- DNS域名解析服务--Named服务
- linux 文件操作write详解
- call(),apply()和bind()的区别和应用以及扩展
- 定时停用计算机服务器,如何让服务器每天定时开关机?
- 基于.NET实现的飞机订票系统
- 短信验证码登录流程思路及详细步骤
- pycharm已正确安装OpenCV但是报错没有CV2模块
- .net mvc lambda表达式Contains方法
- android 新浪微博签名工具,Android 集成新浪微博分享及授权 (上)
- xilinx DDS ip 核测试使用