利用如下代码即可完成绘制
mPath.cubicTo(x1,y1,x2,y2,x3,y3);//x1,x2都是控制点,x3是终点
?....rightX, p1.rightY, p2.bottomX, p2.bottomY, p2.x, p2.y);
其他的跟上面的写法是一样的,就不再赘述。...水平端点即为在水平方向上具有控制点的点,对应了我们刚才图上所示的P1,P3的两个端点,那么垂直端点也就是P2、P4了
下面来看一下其中的HorizontalPoint.java的构造函数
?...这个构造函数的意思就是,通过设置端点的坐标(x,y),以及端点到控制点的距离(M),即可得到端点坐标和两个控制点的坐标。那么VerticalPoint类的构造函数的思路也就不用多说了。...在sin函数中x在[0,π/2]y轴的变化过程是[0,1],x在[π/2,π]之间y轴的变化过程是[1,0],这个y轴的变化过程正好满足我们这里回弹过程的变化率!!!