`
xubingok
  • 浏览: 130161 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android中画虚线--.PathEffect类简单认识

 
阅读更多
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
0
1
分享到:
评论
1 楼 fly_to_the_winds 2012-08-31  
canvas是什么控件?

相关推荐

    Android PathEffect效果实例源码-IT计算机-毕业设计.zip

    在Android开发中,PathEffect是Android图形库中的一个重要组成部分,用于定义如何对路径(Path)进行修饰,以创建各种视觉效果。本实例源码着重展示了PathEffect的应用,这对于初学者和毕业生来说,是一个很好的学习...

    Android实现仿饿了么订餐软件,Eclipse部署运行!

    4.虚线----DashedLineView 5.购物车常用的显示数量----BadgeView(有添加购物车的动画效果) 6.两列面板(menu和content)的切换 ----SlidingPaneLayout 7.自带清除输入文字的EditTextView----ClearEditTextView ...

    Android代码-PathEffect效果实例源码.zip

    在Android开发中,PathEffect是一个非常重要的图形处理类,它用于定义路径(path)的外观,可以为绘制的路径添加各种视觉特效。这个压缩包“Android代码-PathEffect效果实例源码.zip”显然包含了使用PathEffect实现...

    Android 画虚线Demo(静态和动态)

    这个Demo_DottedLine项目应该包含了以上两种方法的实现,通过查看源代码,可以更深入地理解Android中画虚线的原理和方法。 总之,理解和掌握如何在Android中画虚线是一项实用的技能,它能帮助开发者创造出更加丰富...

    Android高级应用源码-android手绘操作demo和经典绘图源码Pretty-Painter-master.rar

    1. **自定义View**:在Android中,手绘通常需要自定义一个`View`或`SurfaceView`类,重写`onDraw()`方法,这是Android绘制循环的核心,系统会在需要时调用此方法进行屏幕刷新。 2. **MotionEvent处理**:为了实现...

    行业文档-设计装置-方便画虚线的记号笔.zip

    在这个案例中,设计装置是一支能够方便画出虚线的记号笔,这显然对设计师来说是一种非常实用的创新。传统的记号笔通常只能画出实线,而虚线在设计草图中常用于表示概念、边界或者非连续性结构,因此,能够快速、准确...

    Android画虚线.rar

    4. **使用自定义View**:如果你需要更复杂的虚线效果,可以创建一个自定义View,继承自View类并在`onDraw()`方法中绘制虚线。这样可以完全控制虚线的显示方式和交互行为。 5. **第三方库**:也有一些第三方库如`...

    Android参考源码-平台水波效果.zip

    - 在Android中,为了实现水波效果,通常需要自定义一个`View`类。通过重写`onDraw()`方法,我们可以绘制出波纹的图形,然后在`onMeasure()`中确定视图的尺寸。 2. **绘图API**: - Android提供了丰富的绘图API,...

    CSS帮助文档--css.rar

    4. 边框与背景:边框不仅可以设置宽度、样式(实线、虚线等)和颜色,还可以使用border-radius实现圆角效果。背景则可以设置颜色、图像和重复方式等。 接下来,CSS滤镜是一种增强元素视觉效果的技术,尽管在CSS2中...

    python-matplotlib画图.docx

    例如,`plt.plot(t,t,'r--',t,t**2,'bs',t,t**3,'g^')`会在同一图表上画出三条线,分别用红色虚线、蓝色方块和绿色三角形表示。 `plt.subplot()`函数用于创建子图,这在需要在一个窗口内展示多个图表时非常有用。...

    Python项目-实例-29 画画.zip

    在本项目"Python项目-实例-29 画画.zip"中,我们主要关注的是使用Python进行图形绘制。Python提供了一些库,如turtle和matplotlib,使我们能够创建各种图像和图表,甚至实现简单的动画。让我们深入了解一下这两个库...

    在Word中画虚线的方法.docx

    在 Word 中画虚线非常简单。我们只需要找到画线的工具,画出一条或多条线来,然后设置虚线的形状、粗细和颜色等。这样,我们就可以得到我们想要的虚线了。 此外, Word 中还有很多其他的绘图工具和功能,我们可以...

    CAD绘图练习--带提示.pdf

    * 绘制步骤:主视图的油孔中心线为点划线,两边线为虚线;剖视图中的油孔是一个椭圆,先定椭圆的圆心,再以“中心点”绘制椭圆;椭圆的长轴为10,短轴为57。 图形7:花瓣图形 * 绘制步骤: 1. 做一个半径为100的圆...

    在cad中怎么画虚线框的.doc

    "CAD 中画虚线框的技巧和标准图框绘制" 在 CAD 中,画虚线框是非常重要的技能,因为它可以帮助我们更好地表达结构和设计理念。下面,我们将详细介绍 CAD 中画虚线框的技巧和标准图框绘制的方法。 首先,让我们来...

    安卓Android源码——PathEffect效果实例源码.zip

    PathEffect在Android中是一个非常重要的类,它允许开发者对Path对象添加视觉效果,如抖动、虚化等。这些效果可以用于绘制图形、文本或任何基于Path的对象,为用户界面增添动态感和艺术风格。下面我们将详细探讨...

    60.(leaflet篇)leaflet虚线.zip

    在本教程中,我们将深入探讨Leaflet库的一个特殊特性,即如何在地图上绘制虚线。Leaflet是一款轻量级的JavaScript库,专门用于创建交互式地图。它提供了丰富的功能和自定义选项,使得开发人员能够轻松地创建复杂的...

    小学信息技术选修画虚线画虚线PPT教案.pptx

    在这个“画虚线”的选修课程中,学生将学习如何利用基本的编程指令来创作虚线图案,提高他们的逻辑思维和问题解决能力。 在PPT教案中,我们可以看到课程内容主要围绕着使用特定的编程命令进行。这里使用的是 Turtle...

    Android PathEffect效果实例源码.zip

    在Android开发中,PathEffect是Android图形库中的一个重要组成部分,它允许开发者为路径添加各种视觉效果,例如模拟画笔的抖动、虚线等。在本案例"Android PathEffect效果实例源码.zip"中,我们可以深入理解并学习...

    CSDN-机械制图.zip

    9. **图样深化**:掌握工程图样中的剖面线、虚线、点画线等的使用,以及简化画法和示意画法。 10. **CAD软件应用**:虽然CHM文件主要涉及理论知识,但机械制图通常会结合CAD软件进行,如AutoCAD、SolidWorks等,...

    PPT-文本移动.pptx

    标题中的"PPT-文本移动.pptx"暗示了这是一个关于如何在PowerPoint中移动文本的教程,虽然描述中并未提供具体信息,但我们可以基于提供的部分内容来深入探讨在Microsoft Word 2010中移动文本的方法,同时也会稍微提及...

Global site tag (gtag.js) - Google Analytics