Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setStyle(Style.STROKE);
p.setColor(Color.WHITE);
p.setStrokeWidth(1);
PathEffect effects = new DashPathEffect(new float[] { 1, 2, 4, 8}, 1);
p.setPathEffect(effects);
canvas.drawLine(0, 40, mWidth, 40, p);
DashPathEffect是PathEffect类的一个子类,可以使paint画出类似虚线的样子,并且可以任意指定虚实的排列方式.
代码中的float数组,必须是偶数长度,且>=2,指定了多少长度的实线之后再画多少长度的空白.
如本代码中,绘制长度1的实线,再绘制长度2的空白,再绘制长度4的实线,再绘制长度8的空白,依次重复.1是偏移量,可以不用理会.
效果如下:
简单介绍下 PathEffect类:
PathEffect是用来控制绘制轮廓(线条)的方式。
PathEffect对于绘制Path基本图形特别有用,但是它们也可以应用到任何Paint中从而影响线条绘制的方式。
使用PathEffect,可以改变一个形状的边角的外观并且控制轮廓的外表。
Android包含了多个PathEffect,包括:
CornerPathEffect 可以使用圆角来代替尖锐的角从而对基本图形的形状尖锐的边角进行平滑。
DashPathEffect 可以使用DashPathEffect来创建一个虚线的轮廓(短横线/小圆点),而不是使用实线。你还可以指定任意的虚/实线段的重复模式。
DiscretePathEffect 与DashPathEffect相似,但是添加了随机性。当绘制它的时候,需要指定每一段的长度和与原始路径的偏离度。
PathDashPathEffect 这种效果可以定义一个新的形状(路径)并将其用作原始路径的轮廓标记。
下面的效果可以在一个Paint中组合使用多个Path Effect。
SumPathEffect 顺序地在一条路径中添加两种效果,这样每一种效果都可以应用到原始路径中,而且两种结果可以结合起来。
ComposePathEffect 将两种效果组合起来应用,先使用第一种效果,然后在这种效果的基础上应用第二种效果。
对象形状的PathEffect的改变会影响到形状的区域。这就能够保证应用到相同形状的填充效果将会绘制到新的边界中。
- 大小: 7.9 KB
分享到:
相关推荐
4.虚线----DashedLineView 5.购物车常用的显示数量----BadgeView(有添加购物车的动画效果) 6.两列面板(menu和content)的切换 ----SlidingPaneLayout 7.自带清除输入文字的EditTextView----ClearEditTextView ...
行业文档-设计装置-方便画虚线的记号笔.zip
小学信息技术选修画虚线画虚线PPT教案.pptx
在cad中怎么画虚线框的.doc
在Word中画虚线的方法.docx
Android 静态和动态画虚线Demo(开发工具:Android Studio)
GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar
CAD软件中虚线要怎么画.docx
Android画虚线.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
J01-分割文本框架.js ...J08-虚线拐角补全.js J08-虚线均分.js J09-按需建立等分圆.js J09-等分路径.js J09-自动建立等速螺线.js J10-按锚点分隔路径.js J10-计算路径 J10-删除所选锚点.js J11-尖角圆角化.js
行业文档-设计装置-一种画虚线的笔.zip
用鼠标在窗口中拖动,在画出的虚线框中的全部文件被选中 8.Windows中有设置、控制计算机硬件配置和修改桌面布局的应用程序是____。D A.Word B.Excel C.文件管理器 D.控制面板 二、操作题 1.在练习文件夹中,...
Qt5开发及实例,实例CH2002,编程演示其他各种动画元素的应用,运行效果如图20.2所示,其中虚线箭头标示出在程序运行中图形运动变化的轨迹。 实现步骤如下。 (1)新建QML应用程序,项目名称为“OtherAnimations”。 ...
11 (1)现状收集-4/4 数据收集情况 业务量类数据 场景和基础地理信息类数据 覆盖投诉类数据 MR数据 DT数据 CQT数据 投诉数据 资源类数据 数据业务量 语音业务量 网管指标 资源规模现状收集的过程和来源。 22类场景...
图象阴影虚线的填充方式.rar
易语言源码易语言GDI画笔虚线源码.rar 易语言源码易语言GDI画笔虚线源码.rar 易语言源码易语言GDI画笔虚线源码.rar 易语言源码易语言GDI画笔虚线源码.rar 易语言源码易语言GDI画笔虚线源码.rar 易语言源码...
一款环形渐变色虚线进度条,利用draw rect实时绘制,环形颜色渐变。看到的一切都可以自定义。 1.虚线个数。2.虚线长宽。3.开始角度。4.动画时长。5.起点终点渐变色。6.文本样式。7.进度条颜色渐变是跟随进度条还是...
android画虚线、实线,画圆角矩形,一半圆角.pdf