1、moveTo(float x, float y);
画笔移动到坐标(x,y)的位置
2、lineTo(float x, float y);
用于画直线,一般是从(0,0)坐标连接当前坐标(x,y)的直线,当结合moveTo使用时,是当前画笔的坐标连接坐标(x,y)的直线;
mPath.lineTo(400,400);
canvas.drawPath(mPath,mPaint);
![](https://img.haomeiwen.com/i8410439/31686bb69e0e3b14.png)
mPath.moveTo(200,100);
mPath.lineTo(400,400);
canvas.drawPath(mPath,mPaint);
![](https://img.haomeiwen.com/i8410439/eeb6a703f63856f9.png)
3、quadTo(float x1, float y1, float x2, float y2)
quadTo(float x1, float y1, float x2, float y2)是当前坐标到坐标(x2,y2)之间的贝瑟尔曲线;坐标(x1,y1)是贝瑟尔曲线的控制点;
mPath.moveTo(200,300);
mPath.quadTo(350,50,500,300);
canvas.drawPath(mPath,mPaint);
![](https://img.haomeiwen.com/i8410439/dcaa769571a6c4c6.png)
关于贝瑟尔曲线可以看这篇文章http://www.gcssloop.com/customview/Path_Bezier
网友评论