现在一直处于带娃状态,然后有一些东西先记录下来,以后再继续仔细整理,以下内容是关于Path类中一些方法的整理:
1、arcTo方法,最后一个参数forceMoveTo,boolean类型
1.1具体的代码如下(值为true)的情况:
paint.setStyle(Paint.Style.STROKE);
path.arcTo(100,100,300,300,150,200,false);
path.arcTo(280,100,480,300,170,210,true);
path.lineTo(290,400);
//path.close测试一下
//path.close();
canvas.drawPath(path,paint);
效果图:
1.2具体的代码如下(值为false)的情况:
paint.setStyle(Paint.Style.STROKE);
path.arcTo(100,100,300,300,150,200,false);
path.arcTo(280,100,480,300,170,210,false);
path.lineTo(290,400);
//path.close测试一下
//path.close();
canvas.drawPath(path,paint);
效果图:
2、关于lineTo与rLineTo的区别
2.1 关于lineTo方法
说明:关于lineTo方法的效果图如上面两张图所示
2.2 关于rLineTo方法
2.2.1代码:
paint.setStyle(Paint.Style.STROKE);
path.arcTo(100,100,300,300,150,200,false);
path.arcTo(280,100,480,300,170,210,false);
// path.lineTo(290,400);
path.rLineTo(200,200);
//path.close测试一下
// path.close();
canvas.drawPath(path,paint);
效果图:
2.2.2 代码:
paint.setStyle(Paint.Style.STROKE);
path.arcTo(100,100,300,300,150,200,false);
path.arcTo(280,100,480,300,170,210,false);
// path.lineTo(290,400);
path.rLineTo(-200,200);
//path.close测试一下
// path.close();
canvas.drawPath(path,paint);
效果图:
3、close方法调用的效果图
3.1、不调用close方法
代码以及效果图可以参考2.2.2部分
3.2、调用close方法
代码:
paint.setStyle(Paint.Style.STROKE);
path.arcTo(100,100,300,300,150,200,false);
path.arcTo(280,100,480,300,170,210,false);
// path.lineTo(290,400);
path.rLineTo(-200,200);
//path.close测试一下
path.close();
canvas.drawPath(path,paint);
效果图: