Android-path类整理

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

效果图:

猜你喜欢

转载自my.oschina.net/u/2253892/blog/1634159