1. 概念:画笔,保存了绘制几何图形、文本和位图样式颜色信息
  2. 常用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 - 简介相关推荐

  1. android paint style,Android 绘图基础三 paint使用

    paint简介 绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定 画笔模式 mPaint.setStyle(Paint.Style.FILL); //设置画笔模式为填充 ...

  2. Canvas(画布)、Paint(画笔) 详解

    一.自定义控件分类: 1.组合控件:将系统原生控件组合起来,加上动画效果,形成一种特殊的UI效果 2.纯粹自定义控件:继承自系统的View,自己去实现view效果 二.Canvas(画布).Paint ...

  3. 【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )

    文章目录 图形组合 集合描述 Xfermod 简介 PorterDuff 由来 Xfermod 合成模式分类 图形组合 集合描述 图形组合 集合描述 : 1.下面我们先描述两个集合 : ① 集合 A ...

  4. 优动漫PAINT之绘画助手软件简介

    在下载安装优动漫PAINT的时候,它会附带一个叫做绘画助手的一个小软件.绘画助手是一款用于PC端的创作辅助工具软件,针对画师们在绘画时可能遇到的各种问 题和需求,提供了作品保护.云配置.软件管理.色板 ...

  5. Paint画笔的常用api简介、渲染器详解

    文章目录 常用api 1.setStrokeCap圆角效果 2.setStrokeJoin拐角风格 3.setFilterBitmap设置双线性过滤 4.getFontMetrics获取字体度量对象 ...

  6. 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )

    文章目录 1. 位图渲染 BitmapShader 简介 ( 1 ) 位图渲染综述 ( ① 三种方式 : Shader.TileMode.CLAMP | Shader.TileMode.REPEAT ...

  7. Py之cairocffi:cairocffi的简介、安装、使用方法之详细攻略

    Py之cairocffi:cairocffi的简介.安装.使用方法之详细攻略 目录 cairocffi的简介 cairocffi的安装 cairocffi的使用方法 cairocffi的简介 cair ...

  8. android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法

    内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...

  9. java简介 ppt 精,TP1java简介.ppt

    <TP1java简介.ppt>由会员分享,可在线阅读,更多相关<TP1java简介.ppt(53页珍藏版)>请在人人文库网上搜索. 1.第一章,Java 简介,2,课程地位,. ...

最新文章

  1. HTML DOM中DIV的Style:margin,border,padding
  2. leetcode450. 删除二叉搜索树中的节点(详解)
  3. 有重复数字的组合问题_带数字重复的组合和问题
  4. mysql数据库事务命令_MySql学习18----数据库事务---命令使用(02)
  5. jstree中文api文档_还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。...
  6. 【jquery】 随笔记录
  7. android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作
  8. RSA加密解密(附源码工程)
  9. Jquery中extend的理解以及常见用法
  10. python怎么变成动图_python 生成动图
  11. easypoi导入图片_EasyPOI—导出Excel图片问题
  12. 分销的智能变局,华为好望云服务的铁索连环
  13. 旅游项目的短期目标、中期目标、长期目标怎么写
  14. VS2013使用教程总结(2)---显示行号
  15. 少儿机器人编程学习指南
  16. homepod换wifi网络_HomePod怎么更换wifi?苹果HomePod更换无线网连接图文教程
  17. 用命令”vue init webpack 项目名称”出错。Command vue init requires a global addon to be installed.
  18. 2019北理工夏令营机试
  19. 2022湖南多校对抗赛第六场
  20. 0404_Vue_D4:

热门文章

  1. python中all的用法_python中all用法
  2. Chrome/Edge/Firefox浏览器离线安装包下载地址总汇
  3. OpenCV 二维码定位与识别
  4. java编程之线程,继承Thread类,匿名内部类的写法
  5. 00x80000000与0x80000000是32位有符号整型最小值的随记
  6. 如何在vue项目中使用lodop打印插件
  7. 读书笔记-后端性能测试工具
  8. 突破历史!嫦娥四号实现人类首次在月球背侧“安家”
  9. C语言实训——经典小游戏马里奥开发day 1
  10. MybatisPlusInterceptor报错