Paint - 简介
- 概念:画笔,保存了绘制
几何图形、文本和位图
的样式和颜色信息 - 常用API:主要与文本、颜色和效果相关等。
自定义简单的View:
public class GradientView extends View {private Paint mPaint; // 画笔private Shader mShader; // 渲染器private Bitmap mBitmap; // bitmap图片public GradientView(Context context) {this(context, null);}public GradientView(Context context, @Nullable AttributeSet attrs) {this(context, attrs, 0);}public GradientView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);}
}
Paint的一些方法调用,和使用说明
private void init() {mPaint = new Paint(); // 初始化mPaint.setColor(Color.RED); // 设置颜色mPaint.setARGB(255, 255, 255, 0); // 设置Paint对象颜色mPaint.setAlpha(200); // 设置不透明度, 0~255mPaint.setAntiAlias(true); // 抗锯齿// 设置双线性过滤(滤波,也可起到抗锯齿的效果)// Bitmap图片有些颜色过渡,如果过渡过快,可以使用setFilterBitmap// 来使它平滑颜色过渡,显示的效果就比较柔和。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); // 设置下划线
}
Style、Cap、Join、Align
FontMetrics
Paint - 文本相关
String str = "Android Paint测试";
Rect rect = new Rect();
// 测量文本大小,将文本大小信息存放在rect中。
mPaint.getTextBounds(str, 0, str.length(), rect);
mPaint.measureText(str); // 获取文本的宽
mPaint.getFontMetrics(); // 获取字体度量对象。
Paint - 简介相关推荐
- android paint style,Android 绘图基础三 paint使用
paint简介 绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定 画笔模式 mPaint.setStyle(Paint.Style.FILL); //设置画笔模式为填充 ...
- Canvas(画布)、Paint(画笔) 详解
一.自定义控件分类: 1.组合控件:将系统原生控件组合起来,加上动画效果,形成一种特殊的UI效果 2.纯粹自定义控件:继承自系统的View,自己去实现view效果 二.Canvas(画布).Paint ...
- 【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )
文章目录 图形组合 集合描述 Xfermod 简介 PorterDuff 由来 Xfermod 合成模式分类 图形组合 集合描述 图形组合 集合描述 : 1.下面我们先描述两个集合 : ① 集合 A ...
- 优动漫PAINT之绘画助手软件简介
在下载安装优动漫PAINT的时候,它会附带一个叫做绘画助手的一个小软件.绘画助手是一款用于PC端的创作辅助工具软件,针对画师们在绘画时可能遇到的各种问 题和需求,提供了作品保护.云配置.软件管理.色板 ...
- Paint画笔的常用api简介、渲染器详解
文章目录 常用api 1.setStrokeCap圆角效果 2.setStrokeJoin拐角风格 3.setFilterBitmap设置双线性过滤 4.getFontMetrics获取字体度量对象 ...
- 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
文章目录 1. 位图渲染 BitmapShader 简介 ( 1 ) 位图渲染综述 ( ① 三种方式 : Shader.TileMode.CLAMP | Shader.TileMode.REPEAT ...
- Py之cairocffi:cairocffi的简介、安装、使用方法之详细攻略
Py之cairocffi:cairocffi的简介.安装.使用方法之详细攻略 目录 cairocffi的简介 cairocffi的安装 cairocffi的使用方法 cairocffi的简介 cair ...
- android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法
内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...
- java简介 ppt 精,TP1java简介.ppt
<TP1java简介.ppt>由会员分享,可在线阅读,更多相关<TP1java简介.ppt(53页珍藏版)>请在人人文库网上搜索. 1.第一章,Java 简介,2,课程地位,. ...
最新文章
- HTML DOM中DIV的Style:margin,border,padding
- leetcode450. 删除二叉搜索树中的节点(详解)
- 有重复数字的组合问题_带数字重复的组合和问题
- mysql数据库事务命令_MySql学习18----数据库事务---命令使用(02)
- jstree中文api文档_还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。...
- 【jquery】 随笔记录
- android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作
- RSA加密解密(附源码工程)
- Jquery中extend的理解以及常见用法
- python怎么变成动图_python 生成动图
- easypoi导入图片_EasyPOI—导出Excel图片问题
- 分销的智能变局,华为好望云服务的铁索连环
- 旅游项目的短期目标、中期目标、长期目标怎么写
- VS2013使用教程总结(2)---显示行号
- 少儿机器人编程学习指南
- homepod换wifi网络_HomePod怎么更换wifi?苹果HomePod更换无线网连接图文教程
- 用命令”vue init webpack 项目名称”出错。Command vue init requires a global addon to be installed.
- 2019北理工夏令营机试
- 2022湖南多校对抗赛第六场
- 0404_Vue_D4: