如今一直處於帶娃狀態,而後有一些東西先記錄下來,之後再繼續仔細整理,如下內容是關於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);
效果圖: