笔记1(自定义view)
2018-09-04 本文已影响0人
5b4187ae8813
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);

mPath.moveTo(200,100);
mPath.lineTo(400,400);
canvas.drawPath(mPath,mPaint);

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

关于贝瑟尔曲线可以看这篇文章http://www.gcssloop.com/customview/Path_Bezier