lineTo 的作用:

从最后一点到指定点(x,y)添加一条直线(这里大家要了解view坐标系左上角0.0 开始的)

它的特点是:绘制一条道(x,y)的一条直线 ,如果没有对此轮廓执行moveTo()调用,则第一个点将自动设置为(0,0)

下面画一条线看看效果

  paint.setAntiAlias(true);// 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充加描边  )paint.setStyle(Paint.Style.STROKE);// 设置画笔的颜色paint.setColor(Color.RED);//设置描边宽度paint.setStrokeWidth(10f);Path path = new Path();path.lineTo(300,300);path.lineTo(0,600);// 绘制线canvas.drawPath(path,paint);

效果图如下

rLineTo 的作用:

和lineTo 相似绘制一条线,但坐标被视为相对于此等高线上的最后一个点。如果没有上一个点,则会自动插入moveTo(0,0)

下面使用刚才的数据画一下看看这个相对于最后一个点的意思呢

 paint.setAntiAlias(true);// 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充加描边  )paint.setStyle(Paint.Style.STROKE);// 设置画笔的颜色paint.setColor(Color.RED);//设置描边宽度paint.setStrokeWidth(10f);Path path = new Path();path.rLineTo(300,300);path.rLineTo(0,600);// 绘制线canvas.drawPath(path,paint);

在画第一条线的时候没有最后一个点使用默认的(0,0)画第二条线的时候有了最后一个点,那就是从(300,300) 开始画的这样就是一条直线了,

明白了吧,所以我们在使用的时候要注意是否是最后一个点作为起始点。

Android 自定义 —— View lineTo 与 rLineTo 的区别相关推荐

  1. Android 自定义 —— View moveTo与 rMoveTo 的区别

    moveTo 的作用: 将下一个轮廓的起点设置为点(x,y) 我们在使用lineTo的使用启动是(0,0)肯定不是每次都想从(0,0)点开始所以配合moveTo 移动之后的点在使用lineTo移动. ...

  2. Android自定义view详解,使用实例,自定义属性,贝塞尔曲线

    //只会触发执行onDraw方法,只会改变绘制里面的内容,条目的绘制 invalidate(); //只会触发执行onDraw方法,但是可以在子线程中刷新 postInvalidate(); //vi ...

  3. android可以定义函数吗,Android自定义view 你所需要知道的基本函数总结

    Android自定义view 你所需要知道的基本函数 首先 往Canvas上面draw需要一个Paint. 画笔常用的函数有哪些呢.由于木有调试环境,函数基本上默写,有错请评论提出,蟹蟹! Paint ...

  4. Android 自定义View(四)实现股票自选列表滑动效果

    一.前言 Android 开发过程中自定义 View 真的是无处不在,随随便便一个 UI 效果,都会用到自定义 View.前面三篇文章已经讲过自定义 View 的一些案例效果,相关类和 API,还有事 ...

  5. Android自定义View之画圆环(进阶篇:圆形进度条)

    前言: 如果你想读懂或者更好的理解本篇文章关于自定义圆环或圆弧的内容.请你务必提前阅读下Android自定义View之画圆环(手把手教你如何一步步画圆环).在这篇文章中,详细描述了最基本的自定义圆环的 ...

  6. Android自定义View之Paint绘制文字和线

    Android自定义View系列 Android自定义View注意事项 Android自定义View之图像的色彩处理 Android自定义View之Canvas Android自定义View之轻松实现 ...

  7. android多行文字正中间显示,Android自定义View五(绘制文本大小、多行多列居中)...

    一.绘制文本 在Canvas中绘制文本,使用前面文章的坐标系 1.drawText的几种方法 public void drawText (String text, float x, float y, ...

  8. Android自定义View:ViewGroup(三)

    自定义ViewGroup本质是什么? 自定义ViewGroup本质上就干一件事--layout. layout 我们知道ViewGroup是一个组合View,它与普通的基本View(只要不是ViewG ...

  9. android 自定义图形,Android自定义View之图形图像(模仿360的刷新球自定

    概述: 360安全卫士的那个刷新球(姑且叫它刷新球,因为真的不知道叫什么好,不是dota里的刷新球!!),里面像住了水一样,生动可爱,看似简单,写起来不太简单,本例程只是实现了它的部分功能而已,说实话 ...

最新文章

  1. linux LD_PRELOAD 预加载 so 简介
  2. cppunit helloworld详尽篇
  3. List列表 OrderBy
  4. C++类继承时的作用域嵌套,破解C++继承的一切秘密
  5. Spring-AOP 动态切面
  6. canvas 在线画图
  7. dbgrideh标题排序
  8. ionic4 ios打开appstore 跳转第三方app
  9. django的配置文件字符串是怎么导入的?
  10. 忽略证书_中专考生注意!忽略这一点,四科全过也拿不到执业药师证书!
  11. php数据库图片读取不全,图片显示不出来,但是数据库里有显示
  12. java calendar星期几_正确获取星期几(Calendar.DAY_OF_WEEK)
  13. assume用法及意思_assume的用法和例句
  14. DHCP中继配置(思科)
  15. 00-高通msm8953 Android驱动教程
  16. ssl免费证书的申请
  17. 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考
  18. 淘宝活动应该怎么参加吗?报名活动怎样容易通过?
  19. Istio的授权策略
  20. 【STM32F4系列】【HAL库】【自制库】WS2812(软件部分)(PWM+DMA)

热门文章

  1. 2022-2028年中国卫星互联网产业深度调研及投资前景预测报告(全卷)
  2. 从 SGD 到 Adam —— 深度学习优化算法概览 各种优化器 重点
  3. idea中项目失去svn控制
  4. CUDA 8的混合精度编程
  5. NVIDIA空中导航SDK改造5G通信
  6. 深度学习框架:GPU
  7. 汽车车灯灯具系统(上)
  8. 2021年大数据Hadoop(八):HDFS的Shell命令行使用
  9. 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
  10. colorAccent,colorPrimary,colorPrimaryDark 作用的地方