如今一直处于带娃状态,而后有一些东西先记录下来,之后再继续仔细整理,如下内容是关于Path类中一些方法的整理:java
一、arcTo方法,最后一个参数forceMoveTo,boolean类型canvas
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);
效果图:code
1.2具体的代码以下(值为false)的状况:class
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);
效果图:方法
二、关于lineTo与rLineTo的区别im
2.1 关于lineTo方法img
说明:关于lineTo方法的效果图如上面两张图所示co
2.2 关于rLineTo方法path
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);
效果图:
三、close方法调用的效果图
3.一、不调用close方法
代码以及效果图能够参考2.2.2部分
3.二、调用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);
效果图: