Android 自定义View moveTo与 rMoveTo 的区别
程序员文章站
2022-06-21 19:51:18
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...
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);
效果图如下
希望上图大家能理解最后一个点设置下一个轮廓的起点的意思。
本文地址:https://blog.csdn.net/qq_33210042/article/details/108579005
推荐阅读
-
Android自定义View实现环形进度条的思路与实例
-
Android 深入探究自定义view之事件的分发机制与处理详解
-
Android自定义View5--getWidth()和getMeasuredWidth()区别, view.post(Runnable)引发内存泄漏的原因和解决
-
Android 自定义View moveTo与 rMoveTo 的区别
-
Android自定义控件:图形报表的实现(折线图、曲线图、动态曲线图)(View与SurfaceView分别实现图表控件)
-
Android 深入探究自定义view之事件的分发机制与处理详解
-
Android 自定义View moveTo与 rMoveTo 的区别
-
Android自定义View5--getWidth()和getMeasuredWidth()区别, view.post(Runnable)引发内存泄漏的原因和解决