笔记1(自定义view)

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


lineTo

mPath.moveTo(200,100);

mPath.lineTo(400,400);

canvas.drawPath(mPath,mPaint);

moveTo&lineTo

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

quadTo

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

你可能感兴趣的:(笔记1(自定义view))