DiscretePathEffect这个子类,说实话,我是真心没整明白,在什么地方能用到,它给人的感觉是一种毛刺的效果,下方面是它的方法

    public DiscretePathEffect(float segmentLength, float deviation) {native_instance = nativeCreate(segmentLength, deviation);}

官方的解释:
DiscretePathEffect切断线段
segmentLength是指定切断的长度
deviation为切断之后线段的偏移量,随机的,小于等于deviation。

代码如下:

public class PathDiscreteView extends View {private Paint mPaint;private Path mPath;private PathEffect mPathEffect;public PathDiscreteView(Context context) {this(context,null);}public PathDiscreteView(Context context, AttributeSet attrs) {this(context, attrs,0);}public PathDiscreteView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);mPaint.setStyle(Paint.Style.STROKE);mPaint.setStrokeWidth(5);mPaint.setColor(Color.RED);mPath = new Path();mPath.moveTo(0,450);mPath.lineTo(200,450);mPath.lineTo(400,250);mPath.lineTo(600,550);mPathEffect = new DiscretePathEffect(3,30);mPaint.setPathEffect(mPathEffect);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawPath(mPath,mPaint);}
}

效果图:

Paint中DiscretePathEffect的简单使用相关推荐

  1. Android学习笔记09:Paint及Canvas的简单应用

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记09:Paint及Canvas的简单应用 在Android中需要通过graphics类来显示2D图形. ...

  2. 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...

  3. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  4. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  5. C及C++中typedef的简单使用指南

    C及C++中typedef的简单使用指南 又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也 ...

  6. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测

    Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)--概率预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- coding: ...

  7. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)——类别预测

    Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)--类别预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- codin ...

  8. MySQL中SELECT语句简单使用

    MySQL中SELECT语句简单使用 最近开始复习mysql,查漏补缺吧. 关于mysql 1.MySQL不区分大小写,但是在MySQL 4.1及之前的版本中,数据库名.表名.列名这些标识符默认是区分 ...

  9. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

最新文章

  1. cassandra框架模型之一——Colum排序,分区策略 Token,Partitioner bloom-filter,HASH
  2. vijos 1198 最佳课题选择
  3. Substitution控件MethodName无法取到Session的解决办法
  4. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
  5. oracle快速创建可用用户
  6. 筛选数据库_网络药理学(2)| 使用TCMSP数据库检索中药成分并基于ADME参数进行成分筛选...
  7. java对比两张图片是否一致_Java实现图片对比功能
  8. 『危机领导力』告诉我们如何带好团队
  9. 海龟交易法:如何防止模型死亡
  10. Dynamics CRM IFD部署如何更换SSL证书
  11. linux自带截图工具使用
  12. error: You have not concluded your merge (MERGE_HEAD exists).
  13. 解决关于腾讯会议黑屏问题(ThinkpadE420型号)
  14. ECharts统计图使用
  15. 用opencv打开一个视频并加特效(灰度转换、高斯滤波、canny边缘检测处理)再保存
  16. C语言atoi函数详解
  17. 前端vue项目(使用pdf.js) pdf展示及pdf工具栏放大缩小功能实现
  18. 中科院计算所考博有感
  19. 张江创业者说 | 影创科技孙立:改变世界,从改变视野开始
  20. SQl 固定日期 年、月、日(加,减 1)

热门文章

  1. Xilinx Inc.(XLNX)2021年第二季度收益电话抄本
  2. [HTML]网页的整体设置
  3. matlab中如何提取负序,正负序提取方法与流程
  4. 这样 PDF 的技术简历,HR 根本不想看!
  5. ASCII码表 ASCII码转换函数
  6. vue动态加载js和css以及部分页面加载特定的js和css
  7. Python缓存lru_cache的介绍和讲解
  8. ERPNEXT 安装
  9. 电脑计算机配置在哪里,电脑配置在哪看
  10. java正则验正斜杠_JAVA资格认:java正则表达式匹配斜杠