moveTo 的作用:

将下一个轮廓的起点设置为点(x,y)

我们在使用lineTo的使用启动是(0,0)肯定不是每次都想从(0,0)点开始所以配合moveTo 移动之后的点在使用lineTo移动。

下面看下代码和效果图

  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.moveTo(300,300);path.lineTo(300,600);path.moveTo(300,300);path.lineTo(600,600);// 绘制线canvas.drawPath(path,paint);

效果图

rMoveTo 的作用:

相对于上一个轮廓上的最后一个点设置下一个轮廓的起点。如果没有以前的轮廓,则处理与moveTo()相同

这里最后一个点设置下一个轮廓的起点怎么理解呢下面上面的数据说下(注意上面的图我给出的划线的顺序)

  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();//前面的的轮廓,则处理与moveTo()相同这里就不再改为rMoveTo了path.moveTo(300,300);path.lineTo(300,600);path.rMoveTo(300,300);path.lineTo(600,600);// 绘制线canvas.drawPath(path,paint);

效果图如下

希望上图大家能理解最后一个点设置下一个轮廓的起点的意思。

Android 自定义 —— View moveTo与 rMoveTo 的区别相关推荐

  1. Android 自定义 —— View lineTo 与 rLineTo 的区别

    lineTo 的作用: 从最后一点到指定点(x,y)添加一条直线(这里大家要了解view坐标系左上角0.0 开始的) 它的特点是:绘制一条道(x,y)的一条直线 ,如果没有对此轮廓执行moveTo() ...

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

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

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

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

  4. android 自定义view 动画效果,Android自定义view实现阻尼效果的加载动画

    效果: 需要知识: 1. 二次贝塞尔曲线 2. 动画知识 3. 基础自定义view知识 先来解释下什么叫阻尼运动 阻尼振动是指,由于振动系统受到摩擦和介质阻力或其他能耗而使振幅随时间逐渐衰减的振动,又 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 开发函数计算的正确姿势——支持 ES6 语法和 webpack 压缩
  2. 基于小波变换的图像压缩解压缩仿真
  3. docker-engine安装好了,下一步该做什么?
  4. 为什么“极大似然估计表达式的极值”可以用来估计参数
  5. lower_case_table_names=1 启动报错 mysql8.0
  6. pytorch入门使用
  7. dataframe去重复 python_python – 在DataFrame中组合重复的列
  8. Android为spinner设置适配器,Android Spinner与适配器模式详解及实例代码
  9. 移动端h5监听浏览器返回操作(目前在react项目中用到)
  10. Python中数组,列表,元组的区别、定义、功能
  11. 计算机论文的写作方法有哪些,计算机专业论文的写作方法.ppt
  12. Windows Server 2008 R2 建立iSCSI存储的教程(图文) Windows iSCSI(转)
  13. 6、Fiddler的基本界面
  14. C# list删除 另外list里面的元素_[Python]列表(list)操作
  15. h264和h265视频流SDP描述详解
  16. PS 页面描述性语言PostScript
  17. 火车采集器V9插件开发手册
  18. 14年macmini装双硬盘_苹果2014款Mac mini更换固态硬盘图文教程
  19. Android计步模块(类似微信运动)
  20. mousedown mouseup click 触发顺序

热门文章

  1. 2022-2028年中国环保设备行业投资分析及前景预测报告
  2. 2022-2028年中国刀具行业投资分析及前景预测报告
  3. 连接池和协程池为何能提升并发能力?
  4. 【牛腩新闻发布系统】开始后端02
  5. centos7安装JDK1.7
  6. mahout相关笔记
  7. 深度学习的Xavier初始化方法
  8. 分治算法的设计思想(二分检索、二分归并排序)
  9. LeetCode简单题之判断字符串的两半是否相似
  10. LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素