Android-path类整理

如今一直处于带娃状态,而后有一些东西先记录下来,之后再继续仔细整理,如下内容是关于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);

效果图:

相关文章
相关标签/搜索