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) 开始画的这样就是一条直线了,
明白了吧,所以我们在使用的时候要注意是否是最后一个点作为起始点。