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);

效果圖:

相關文章
相關標籤/搜索