Paint中DiscretePathEffect的简单使用
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的简单使用相关推荐
- Android学习笔记09:Paint及Canvas的简单应用
2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记09:Paint及Canvas的简单应用 在Android中需要通过graphics类来显示2D图形. ...
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...
- django中使用celery简单介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- C及C++中typedef的简单使用指南
C及C++中typedef的简单使用指南 又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也 ...
- Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测
Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)--概率预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- coding: ...
- Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)——类别预测
Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)--类别预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- codin ...
- MySQL中SELECT语句简单使用
MySQL中SELECT语句简单使用 最近开始复习mysql,查漏补缺吧. 关于mysql 1.MySQL不区分大小写,但是在MySQL 4.1及之前的版本中,数据库名.表名.列名这些标识符默认是区分 ...
- python中print的用法_Python中print函数简单使用总结
Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...
最新文章
- cassandra框架模型之一——Colum排序,分区策略 Token,Partitioner bloom-filter,HASH
- vijos 1198 最佳课题选择
- Substitution控件MethodName无法取到Session的解决办法
- linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
- oracle快速创建可用用户
- 筛选数据库_网络药理学(2)| 使用TCMSP数据库检索中药成分并基于ADME参数进行成分筛选...
- java对比两张图片是否一致_Java实现图片对比功能
- 『危机领导力』告诉我们如何带好团队
- 海龟交易法:如何防止模型死亡
- Dynamics CRM IFD部署如何更换SSL证书
- linux自带截图工具使用
- error: You have not concluded your merge (MERGE_HEAD exists).
- 解决关于腾讯会议黑屏问题(ThinkpadE420型号)
- ECharts统计图使用
- 用opencv打开一个视频并加特效(灰度转换、高斯滤波、canny边缘检测处理)再保存
- C语言atoi函数详解
- 前端vue项目(使用pdf.js) pdf展示及pdf工具栏放大缩小功能实现
- 中科院计算所考博有感
- 张江创业者说 | 影创科技孙立:改变世界,从改变视野开始
- SQl 固定日期 年、月、日(加,减 1)